如何在C语言中实现字符串逆序?
时间: 2024-10-15 14:14:08 浏览: 27
字符串逆序-使用C语言+递归实现字符串逆序.zip
在C语言中,可以使用循环和指针操作来实现字符串逆序。这里提供一种简单的方法:
```c
#include <stdio.h>
#include <string.h>
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; // 将临时存储的字符放回原位置
}
}
int main() {
char str[50];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin); // 注意处理fgets的换行符
str[strlen(str)-1] = '\0'; // 去除fgets带来的多余换行符
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
在这个示例中,`reverse`函数接收一个指向字符串的指针,并通过交换首尾字符逐步将整个字符串反转。
阅读全文