利用标准io实现文本内的数据反转(用C语言实现)
时间: 2024-01-22 20:17:50 浏览: 98
以下是一个利用标准IO实现文本数据反转的C程序示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char str[MAX_SIZE];
int len, i;
printf("请输入一串字符串:");
fgets(str, MAX_SIZE, stdin);
len = strlen(str);
for (i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
该程序首先从标准输入中读取一个字符串,然后通过循环遍历该字符串并反转其顺序。最后,程序将反转后的字符串输出到标准输出中。其中,fgets函数用于从标准输入中读取字符串,printf函数用于将反转后的字符串输出到标准输出中。
相关问题
利用标准io实现读取文本内的数据然后将其反转(用C语言实现)
以下是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
```
阅读全文