c语言字符串逆转PTA
时间: 2024-11-13 14:05:40 浏览: 29
C语言字符串快速压缩算法代码
在C语言中,字符串逆转是一个常见的编程练习题,通常使用循环和临时变量的方式来完成。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[]) {
int length = strlen(str) - 1; // 获取字符串长度,从后往前数第一个字符是倒数第一个
char temp;
while (length >= 0) { // 遍历整个字符串,从最后一个字符开始到第一个字符
temp = str[length]; // 将当前字符存入temp
str[length] = str[0]; // 把第一个字符移到当前位置
str[0] = temp; // 把temp的值放到第一个字符位置
length--;
}
}
int main() {
char str[100];
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 输入字符串,fgets用于处理换行符
str[strcspn(str, "\n")] = '\0'; // 去除fgets留下的换行符
reverse(str);
printf("逆转后的字符串: %s\n", str);
return 0;
}
```
这个程序首先获取用户输入的字符串,然后通过`reverse`函数将字符串中的字符顺序反转。在`reverse`函数内部,我们用一个临时变量存储当前字符,并逐次交换首尾位置,直到遍历完整个字符串。
阅读全文