c语言实现,存在文件a,b,将a中的内容大写转换为小写,小写转换为大写,如果全为大写或小写,则不变,最后存入文件b中。
时间: 2023-05-28 07:01:17 浏览: 74
C语言程序设计-将字符串中的小写字母转换为对应的大写字母,其它字符不变;.c
5星 · 资源好评率100%
以下是C语言实现代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *f1, *f2;
char ch;
// 打开文件a和文件b
f1 = fopen("a.txt", "r");
if (f1 == NULL) {
printf("无法打开文件a.txt\n");
return 0;
}
f2 = fopen("b.txt", "w");
if (f2 == NULL) {
printf("无法打开文件b.txt\n");
return 0;
}
// 逐个读取文件a中的字符,转换为大写或小写,写入文件b中
while ((ch = fgetc(f1)) != EOF) {
if (isupper(ch)) {
ch = tolower(ch);
} else if (islower(ch)) {
ch = toupper(ch);
}
fputc(ch, f2);
}
// 关闭文件a和文件b
fclose(f1);
fclose(f2);
return 0;
}
```
阅读全文