oj刷题—Problem B: C语言习题5.25--文件操作2
来源:互联网 发布:android 内存管理源码 编辑:程序博客网 时间:2024/06/06 20:20
Problem B: C语言习题5.25--文件操作2
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 987 Solved: 402
[Submit][Status][Web Board]
Description
文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:
145811 fuxin 100
145811 chengxian 90
145812 zhangxue 92
145812 lijun 88
……
将文本文件score.dic中姓名的首字母改成大写,其它字符保持不变,将结果输出。
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char curch,lastch; /* 当前读入字符,上一次读入字符*/
FILE *fin; /* 输入文件 */
fin=fopen("score.dic","r"); /* 打开输入文件读 */
if(!fin) /* 文件打开失败 */
{
fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */
exit(-1); /* 强制退出,并返回错误码 */
}
/*******************/
/* 遍历输入文件的每一个字符 */
/* 当前字符是字母,上一次不是字母*/
/* 转换为大写,写入文件*/
/* 其它字符保持不变,写入文件*/
/* 记录上一次读入的字母*/
/* 关闭输入文件*/
/*******************/
return 0;
}
主程序已给出,请根据提示完成缺失部分并提交该部分。
Input
n名学生的信息(班级编号,姓名,成绩)(文件读入)
Output
变换后的学生数据
Sample Input
无
Sample Output
145811 Fuxin100145811 Chengxian90145812 Zhangxue92145812 Lijun88
#include <stdio.h>#include <stdlib.h>#include <ctype.h>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<='Z'&&lastch>='A'))&&(curch>='a'&&curch<='z')) curch-=32; lastch=curch; printf("%c",curch); } fclose(fin); return 0;}
- oj刷题—Problem B: C语言习题5.25--文件操作2
- oj刷题—Problem C: C语言习题5.26--文件操作3
- oj刷题—Problem A: C语言习题5.24--文件操作1
- Problem D: C语言习题5.25--文件操作2
- Problem D: C语言习题5.25--文件操作2
- C语言习题5.25--文件操作2
- Problem C: C语言习题5.24--文件操作1
- Problem E: C语言习题5.26--文件操作3
- Problem B: C语言习题 字符串比较
- Problem B: C语言习题 字符串比较
- C语言习题5.26--文件操作2
- YTU 2973: C语言习题5.25--文件操作2
- oj Problem D: C语言习题 输出月份
- Problem D: C语言习题 a!+b!+c!
- Problem B: C语言习题5.14--for循环画三角形
- Problem B: C语言习题 学生成绩输入和输出
- Problem B: C语言习题 学生成绩输入和输出
- Problem B: C语言习题 学生成绩输入和输出
- webservice客户端异常( undefinedelement declaration 's:schema')
- 面试问题总结
- sap ABAP 显示计时秒表 函数“SAPGUI_PROGRESS_INDICATOR”
- 9. Palindrome Number
- 工厂模式
- oj刷题—Problem B: C语言习题5.25--文件操作2
- __block/__weak/__bridge的用法说明
- 消息队列的两种模式
- C++ 个人整理
- 关于逗号运算符~
- iOS GCD
- 项目会议记录--QR[2017.03.15]
- HTML和CSS的知识点
- CF 527C Glass Carving 思路