从键盘输入若干行字符串(其中可含有空格、制表符等)直至Ctrl+Z结束,将其中的小写字母转换成大写字母,保存到文本文件中。然后重新打开该文件,读取其中信息并输出到屏幕。
时间: 2024-03-07 16:50:31 浏览: 23
以下是实现从键盘输入字符串,将其中的小写字母转换成大写字母,保存到文本文件中,并重新读取文件内容并输出到屏幕的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
char filename[50];
printf("请输入要保存到的文件名:");
scanf("%s", filename);
// 打开文件
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
// 输入字符串并转换大小写后写入文件
char ch;
while ((ch = getchar()) != EOF) {
if (islower(ch)) {
ch = toupper(ch); // 转换为大写字母
}
fputc(ch, fp);
}
fclose(fp);
// 重新打开文件,读取内容并输出到屏幕
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
// 读取文件内容并输出到屏幕
printf("文件内容为:");
while ((ch = fgetc(fp)) != EOF) {
printf("%c", ch);
}
fclose(fp);
return 0;
}
```
运行程序后,输入若干行字符串,程序会将其中的小写字母转换成大写字母,并保存到指定的文件中。然后重新打开文件,读取文件内容并输出到屏幕。