YTU 2973: C语言习题5.25--文件操作2

网友投稿 599 2022-08-24

YTU 2973: C语言习题5.25--文件操作2

YTU 2973: C语言习题5.25--文件操作2

2973: C语言习题5.25--文件操作2

时间限制: 1 Sec   内存限制: 128 MB

提交: 242

解决: 105

题目描述

文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:

145811  fuxin 100

145811  chengxian 90

145812  zhangxue 92

145812  lijun 88

……

将文本文件score.dic中姓名的首字母改成大写,其它字符保持不变,将结果输出。

#include #include #include int main() { char curch,lastch; /* 当前读入字符,上一次读入字符*/ FILE *fin; /* 输入文件 */ fin=fopen("score.dic","r"); /* 打开输入文件读 */ if(!fin) /* 文件打开失败 */ { fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */ exit(-1); /* 强制退出,并返回错误码 */ }/*******************/ /* 遍历输入文件的每一个字符 */ /* 当前字符是字母,上一次不是字母*/ /* 转换为大写,写入文件*/ /* 其它字符保持不变,写入文件*/ /* 记录上一次读入的字母*/ /* 关闭输入文件*//*******************/ return 0;

} 主程序已给出,请根据提示完成缺失部分并提交该部分。

输入

n名学生的信息(班级编号,姓名,成绩)(文件读入)

输出

变换后的学生数据

样例输入

样例输出

145811 Fuxin 100145811 Chengxian 90145812 Zhangxue 92145812 Lijun 88

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include #include #include int main(){ char curch,lastch; /* 当前读入字符,上一次读入字符*/ FILE *fin; /* 输入文件 */ fin=fopen("score.dic","r"); /* 打开输入文件读 */ if(!fin) /* 文件打开失败 */ { fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */ exit(-1); /* 强制退出,并返回错误码 */ } while(fscanf(fin,"%c",&curch)!=EOF) { if(!((lastch>='a'&&lastch<='z')||(lastch>='A'&&lastch<='Z'))&&(curch>='a'&&curch<='z')) curch=curch-32; lastch=curch; printf("%c",lastch); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YTU 2925: 文件操作--文本文件读入
下一篇:快速熟悉项目代码(如何快速了解熟悉项目)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~