题目描述
文本文件 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;
}<