C语言输入中文或英文字符串,实现逆序
时间: 2024-11-30 13:15:13 浏览: 4
C语言字符串实现逆序的方法.docx
在C语言中,要实现输入一个中文或英文字符串并逆序显示,你可以使用数组存储字符串,然后从后向前遍历数组。以下是简单的步骤:
1. 定义一个字符数组来存储用户输入的字符串,并为其分配足够的空间,考虑到最坏的情况,即字符串可能包含空格或特殊字符。
2. 使用`fgets()`函数从标准输入流中读取用户的输入,直到遇到换行符为止,将内容存储到数组中。
3. 计算字符串的实际长度(不包括结束符'\0'),通常可以使用`strlen()`函数。
4. 从数组的结尾开始,使用循环遍历到数组开头,每次打印一个字符。
下面是一个示例代码片段:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 字符串最大长度
int main() {
char str[MAX_LEN];
printf("请输入一个字符串(中文或英文):");
fgets(str, sizeof(str), stdin); // 读取用户输入
// 移除fgets可能附带的换行符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0';
}
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
阅读全文