zoukankan      html  css  js  c++  java
  • 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 <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! ");       /* 输出错误信息到标准错误设备 */
            exit(-1);       /* 强制退出,并返回错误码 */
        }

    /*******************/
       
        /* 遍历输入文件的每一个字符 */
        /* 当前字符是字母,上一次不是字母*/
        /* 转换为大写,写入文件*/
        /* 其它字符保持不变,写入文件*/
        /* 记录上一次读入的字母*/
       /* 关闭输入文件*/

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

    输入

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

    输出

    变换后的学生数据

    样例输入

    样例输出

    145811 	Fuxin		100145811 	Chengxian	90145812 	Zhangxue		92145812 	Lijun			88

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

    #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!
    ");       /* 输出错误信息到标准错误设备 */
            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;
    }




  • 相关阅读:
    linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题
    JavaWeb入门_模仿天猫整站Tmall_JavaEE实践项目
    flowable工作流笔记
    bladex前端反向代理(解决跨域)
    Long类型传值前端精度丢失
    blade普通字典关联
    一些东西
    java面试题经典解读
    html元素定位原理
    行转换为列
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989388.html
Copyright © 2011-2022 走看看