c语言编写一个程序,输入一个字符串并输出该字符串的反转结果
时间: 2024-10-23 21:05:20 浏览: 16
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,你可以使用数组和两个指针的方式来实现字符串的反转。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(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; // 将保存的字符放到最后的位置
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止读入换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets读取到的换行符
reverse_string(input);
printf("反转后的字符串: %s\n", input);
return 0;
}
```
在这个程序中,`reverse_string`函数接收一个字符串作为参数,并通过两个指针从两端向中间逐个交换字符,实现了字符串的反转。然后在`main`函数中,我们获取用户输入的字符串,调用`reverse_string`函数,并打印出反转后的结果。
阅读全文