#include <stdio.h> // 标准输入输出头文件
#include <string.h> // 字符串操作头文件
#include <stdlib.h> // 标准库头文件,包含exit()函数的声明
int main(){
FILE *fp; // 定义文件指针
char str[100]; // 定义一个字符串数组,用于存储用户输入的字符串
int i=0;
// 尝试打开一个名为"test"的文件用于写入,如果失败则打印错误信息并退出程序
if((fp=fopen("test","w"))==NULL){
printf("can't open this file\n");
exit(0);
}
// 请求用户输入一个字符串
printf("input a string:\n");
gets(str); // 从标准输入读取字符串,存在str中
// 遍历输入的字符串,将小写字母转换为大写字母,并写入到文件中
while(str[i]!='!'){
if(str[i]>='a'&&str[i]<='z') // 判断字符是否为小写字母
str[i]=str[i]-32; // 将小写字母转换为大写字母
fputc(str[i],fp); // 将字符写入到文件中
i++;
}
fclose(fp); // 关闭文件
// 重新打开文件用于读取
fp= fopen("test","r");
fgets(str, strlen(str)+1,fp); // 从文件中读取字符串
// 打印读取的字符串
printf("%s\n",str);
fclose(fp); // 再次关闭文件
}