c语言往文件里写一串小写字母,读取文件内容后把这串字母转换成大写后输入文件保存
时间: 2024-02-01 19:16:22 浏览: 75
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
以下是一个简单的示例代码,用于将文件中的小写字母转换为大写字母并保存到同一文件中:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char c;
fp = fopen("input.txt", "r+"); // 打开文件,以读写方式打开
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while ((c = fgetc(fp)) != EOF) { // 逐个字符读取文件内容
if (islower(c)) { // 如果是小写字母
c = toupper(c); // 转换为大写字母
fseek(fp, -1, SEEK_CUR); // 移动文件指针到当前位置前一个位置
fputc(c, fp); // 写入大写字母
}
}
fclose(fp); // 关闭文件
return 0;
}
```
在这个示例中,我们使用了 `fgetc()` 函数和 `fputc()` 函数来逐个字符地读取和写入文件。使用 `islower()` 函数和 `toupper()` 函数来判断和转换小写字母。
需要注意的是,在写入大写字母后,我们需要使用 `fseek()` 函数将文件指针移动到当前位置前一个位置,以确保下一次读取文件内容时不会跳过任何字符。
阅读全文