c语言对输入的字符串逆序输出
时间: 2023-12-08 12:38:17 浏览: 131
以下是C语言对输入的字符串逆序输出的代码和解释:
```c
#include <stdio.h>
#include <string.h>
void String_reverse_order(char* str) {
char* left = str; // 左下标
char* right = str + strlen(str) - 1; // 右下标
while (left < right) {
char tmp = *right; // 进行交换
*right = *left;
*left = tmp;
left++; right--;
}
}
int main() {
char arr[100]; // 定义一个字符数组
printf("请输入一个字符串:");
scanf("%s", arr); // 从标准输入中读取一个字符串
String_reverse_order(arr); // 调用字符串逆序函数
printf("逆序输出的字符串为:%s", arr); // 输出逆序后的字符串
return 0;
}
```
代码解释:
1. 首先,我们需要定义一个字符数组来存储输入的字符串,这里定义了一个长度为100的字符数组`arr`。
2. 然后,我们使用`scanf`函数从标准输入中读取一个字符串,并将其存储到`arr`数组中。
3. 接下来,我们调用`String_reverse_order`函数来对输入的字符串进行逆序操作。
4. 最后,我们使用`printf`函数输出逆序后的字符串。
阅读全文