oj Problem B: C语言习题5.25--文件操作2

C语言编程:文件操作实现姓名首字母大写
该博客介绍了如何使用C语言处理文本文件,将文件中每个学生姓名的首字母转换为大写,同时保留其他字符不变。通过提供一段已有的主程序代码,博主引导读者完成缺失部分,强调了正确编写if条件句的重要性。

问题:

文本文件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()
{
    ch

由于没有具体的西农OJ上AP题目C语言习题八关于ASCII字模文件的详细题目内容,以下给出一个通用的处理ASCII字模文件的C语言示例。 ### 示例场景:读取ASCII字模文件并显示字符 假设ASCII字模文件是一个文本文件每个字符用特定的字符组合来表示,比如用 `*` 表示字符的笔画,空格表示空白。 ```c #include <stdio.h> #include <stdlib.h> #define CHAR_WIDTH 8 #define CHAR_HEIGHT 8 // 读取字符的字模 void read_char_pattern(FILE *file, char pattern[CHAR_HEIGHT][CHAR_WIDTH + 1]) { for (int i = 0; i < CHAR_HEIGHT; i++) { fgets(pattern[i], CHAR_WIDTH + 2, file); // 加2是为了容纳换行符和字符串结束符 } } // 显示字符的字模 void display_char_pattern(char pattern[CHAR_HEIGHT][CHAR_WIDTH + 1]) { for (int i = 0; i < CHAR_HEIGHT; i++) { printf("%s", pattern[i]); } } int main() { FILE *file = fopen("ascii_font.txt", "r"); if (file == NULL) { perror("无法打开文件"); return 1; } char pattern[CHAR_HEIGHT][CHAR_WIDTH + 1]; read_char_pattern(file, pattern); display_char_pattern(pattern); fclose(file); return 0; } ``` ### 代码解释 1. **`read_char_pattern` 函数**:从文件中读取一个字符的字模,每次读取一行,存储在二维字符数组中。 2. **`display_char_pattern` 函数**:将存储的字符字模逐行输出显示。 3. **`main` 函数**:打开ASCII字模文件,调用 `read_char_pattern` 读取字模,再调用 `display_char_pattern` 显示字模,最后关闭文件。 ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值