用C语言实现统计在一个文件中,将小写字母转换为大写。(不用输入文件名)
时间: 2023-12-03 16:43:36 浏览: 83
以下是一个实现的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#define FILENAME "test.txt" // 文件名
int main() {
FILE *fp;
int c;
fp = fopen(FILENAME, "r+"); // 以读写模式打开文件
if (fp == NULL) {
printf("Failed to open file %s\n", FILENAME);
return 1;
}
// 逐个字符读取文件内容并转换为大写写入
while ((c = fgetc(fp)) != EOF) {
if (islower(c)) {
fseek(fp, -1, SEEK_CUR); // 回退一个字符位置
fputc(toupper(c), fp); // 写入大写字符
}
}
fclose(fp); // 关闭文件
return 0;
}
```
在这个示例代码中,我们首先定义了一个常量 `FILENAME`,表示文件名。然后通过 `fopen` 函数以读写模式打开文件,如果打开失败则输出错误信息并退出程序。
接着我们使用 `fgetc` 函数逐个字符读取文件内容,并判断是否为小写字母。如果是,则使用 `fseek` 函数回退一个字符位置,再使用 `fputc` 函数写入相应的大写字母。
最后使用 `fclose` 函数关闭文件,完成操作。
阅读全文