编写一个程序,输入一个字符串,将该字符串的逆转后输出。用C语言
时间: 2023-12-03 21:44:38 浏览: 58
可以使用指针来逆转字符串,以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
char *p1 = str; // 指向字符串首地址的指针
char *p2 = str + len - 1; // 指向字符串尾地址的指针
while (p1 < p2) {
char temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
printf("逆转后的字符串:%s\n", str);
return 0;
}
```
该程序会先接收用户输入的字符串,然后使用两个指针指向该字符串的首尾位置,每次交换两个指针所指向的字符,并将指针向中间移动,直到指针相遇为止。最后输出逆转后的字符串。
相关问题
用c语言编写一个程序,输入一个字符串,将该字符串的逆转后输出。
以下是用C语言编写的字符串逆转程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入中读取字符串,最多读取100个字符
str[strlen(str) - 1] = '\0'; // 去掉字符串末尾的换行符
// 逆转字符串
for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
printf("逆转后的字符串为:%s\n", str);
return 0;
}
```
运行结果:
```
请输入一个字符串:Hello world!
逆转后的字符串为:!dlrow olleH
```
使用c语言编写一个逆转字符串的函数reverse
好的,以下是使用C语言编写的逆转字符串的函数reverse:
```c
void reverse(char* str) {
int len = strlen(str);
char temp;
for (int i = 0; i < len / 2; i++) {
temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
```
这个函数可以接受一个字符串参数,并将该字符串逆转。例如,如果输入字符串是"hello",那么调用reverse函数后,该字符串变为"olleh"。