c语言 将字符串颠倒
时间: 2024-12-14 08:22:20 浏览: 19
字符串逆序-使用C语言实现的字符串按单词逆序.zip
在C语言中,将字符串颠倒通常需要借助循环和字符数组。以下是一个简单的示例,说明如何通过两个指针分别从头和尾向中间遍历并交换字符来实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int length = strlen(str) - 1; // 获取字符串长度
char start = 0;
char end = length;
while (start < end) { // 当开始指针小于结束指针时继续
// 交换str[start] 和 str[end]
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 更新指针位置
start++;
end--;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 注意fgets处理换行符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0'; // 去除fgets添加的换行符
}
reverse(str);
printf("反转后的字符串是:%s\n", str);
return 0;
}
```
当你运行这个程序,它会提示输入一个字符串,然后将其颠倒并显示出来。
阅读全文