字符串反转c语言解决
时间: 2024-11-13 17:10:36 浏览: 4
C语言基础练习题:素数判定与字符串反转实现
在C语言中,字符串反转可以通过循环或者递归的方式实现。下面是一个简单的循环方法:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - i - 1]; // 交换字符位置
str[length - i - 1] = temp;
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止换行符影响
input[strlen(input) - 1] = '\0'; // 去除fgets添加的换行符
reverse(input);
printf("反转后的字符串: %s\n", input);
return 0;
}
```
在这个例子中,`reverse`函数接收一个字符串数组,通过一个指针从两端向中间交换字符,实现了字符串的反转。
阅读全文