从键盘输入一个最多有80个字符的字符串,用C语言编写程序将该字符串逆转。注意输出要换行,提示:用puts()函数输出逆转后的字符串后自带换行,或用其他方法输出后进行换行。
时间: 2024-12-22 16:29:54 浏览: 2
递归法将整数转换为字符串.zip
5星 · 资源好评率100%
在C语言中,你可以通过两个指针,一个指向字符串的起始位置,另一个指向结束位置,然后逐个交换字符来实现字符串的逆转。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strlen() 函数
void reverse_string(char str[]) {
int len = strlen(str); // 获取字符串长度
char temp; // 临时变量存储字符
// 从字符串末尾开始遍历到开头
for (int i = len - 1; i >= 0; i--) {
temp = str[i]; // 存储当前字符
str[i] = str[len - i - 1]; // 将当前字符放回原位置
str[len - i - 1] = temp; // 将之前的位置更新为临时存储的字符
}
}
int main() {
char input[81]; // 定义一个足够大的数组用于接收用户输入
printf("请输入一个最多80个字符的字符串:");
fgets(input, sizeof(input), stdin); // 使用fgets读取用户输入并去除末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 移除fgets添加的换行符
reverse_string(input); // 反转字符串
puts(input); // 输出逆转后的字符串并换行
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个最多80个字符的字符串,输入完毕后,它会显示逆转后的字符串。
阅读全文