用c语言编写程序6、 读取一个指定的文本文件,显示在屏幕上,如果有大写字母,则改成小写字母再输出,并统计行数。根据回车符统计文件的行数,要处理的文件名通过键盘输入字符串来指定。
时间: 2024-03-09 21:45:46 浏览: 80
好的,下面是完整的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE *fp;
char filename[100];
char line[100];
int line_count = 0;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if(fp == NULL) {
printf("无法打开文件!");
return 1;
}
while(fgets(line, sizeof(line), fp)) {
line_count++;
// 将大写字母转换为小写字母
for(int i = 0; line[i] != '\0'; i++) {
if(line[i] >= 'A' && line[i] <= 'Z') {
line[i] += 'a' - 'A';
}
}
// 输出转换后的字符串
printf("%s", line);
}
fclose(fp);
printf("文件共有%d行。\n", line_count);
return 0;
}
```
在运行程序时,会提示用户输入文件名,然后打开文件、读取内容、统计行数、关闭文件并输出结果。如果文件不存在或打开失败,程序会输出一个错误提示。
注意,为了保证程序的可靠性,需要对用户输入的文件名进行合法性检查,避免非法字符或路径导致的错误。此外,在打印行数时最好加上换行符,以免输出混乱。
阅读全文