使用c语言设计一个程序,使其可以从键盘输入一个字串符,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。输入的字符串以“!”结束。
时间: 2024-02-26 19:57:30 浏览: 29
好的,以下是使用C语言编写的程序,它可以读取从键盘输入的字符串,将其中的小写字母转换成大写字母,并将结果输出到磁盘文件test中保存。请注意,程序将在检测到感叹号字符“!”后停止读取输入。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c, filename[] = "test";
FILE *fp;
// 打开文件
fp = fopen(filename, "w");
if(fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
// 读取输入并进行转换
printf("请输入一个字符串(以感叹号结束):\n");
while((c = getchar()) != '!') {
if(islower(c)) {
c = toupper(c);
}
fputc(c, fp); // 将字符写入文件
}
// 关闭文件
fclose(fp);
printf("结果已经成功保存到文件 %s 中\n", filename);
return 0;
}
```
当您运行此程序时,它将提示您输入一个字符串。输入的字符将被逐个读取并转换为大写字母,然后写入磁盘文件test中。当您输入感叹号字符时,程序将停止读取输入,并输出成功保存到文件中的消息。