从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件letter.dat中保存,输入的字符串以“#”结束。再从该文件中读取这些数据在显示屏上输出。源程序命名为ex2.c
时间: 2024-02-16 16:03:09 浏览: 56
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,我来给你写一个解答。
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i = 0;
FILE *fp;
printf("请输入一个字符串(以#结束):\n");
scanf("%s", str);
// 将小写字母转换为大写字母
while (str[i] != '#') {
str[i] = toupper(str[i]);
i++;
}
// 将处理后的字符串保存到文件
fp = fopen("letter.dat", "w");
fprintf(fp, "%s", str);
fclose(fp);
// 从文件中读取数据并输出到屏幕上
fp = fopen("letter.dat", "r");
while (!feof(fp)) {
putchar(fgetc(fp));
}
fclose(fp);
return 0;
}
```
这个程序会要求用户输入一个字符串,并且将其中的小写字母全部转换成大写字母,然后将处理后的字符串输出到文件 `letter.dat` 中保存。接着,它会从该文件中读取数据并在屏幕上输出。
阅读全文