利用标准io实现读取文本内的数据然后将其反转(用C语言实现)
时间: 2024-01-22 08:18:17 浏览: 96
标准C的I/O库函数实现文件逆转
以下是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入要反转的字符串:");
fgets(str, MAX_LEN, stdin);
int len = strlen(str);
for (int i = len - 2; i >= 0; i--) { // 注意fgets函数会读入换行符,因此长度要减2
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
代码解释:
1. 定义了一个长度为MAX_LEN的字符数组`str`,用来存储读入的字符串。
2. 使用`fgets`函数从标准输入中读入字符串,最多读入MAX_LEN-1个字符,遇到换行符或EOF停止读入。
3. 使用`strlen`函数计算读入字符串的长度。
4. 使用循环从字符串的最后一个字符开始逐个输出到标准输出中,直到第一个字符为止。注意要减2是因为fgets函数会读入换行符和结束符'\0'。
5. 最后换行并返回0表示程序正常结束。
示例输入输出:
```
请输入要反转的字符串:hello world!
!dlrow olleh
```
阅读全文