C语言编程【问题描述】写一个程序,将一个文件复制到另一个文件,用大写字母替换所有小写字母。即将读取Desktop1,用大写字母替换所有小写字母,并写到Desktop2中。 【输入形式】 Desktop1.txt 【输出形式】 Desktop2.txt
时间: 2024-02-06 10:12:47 浏览: 58
下面是一个简单的 C 语言程序,可以实现将 Desktop1.txt 文件复制到 Desktop2.txt 文件中,并将其中的小写字母替换成大写字母的需求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char src_file[20], dst_file[20];
printf("请输入源文件名:");
scanf("%s", src_file);
printf("请输入目标文件名:");
scanf("%s", dst_file);
FILE *src_fp = fopen(src_file, "r");
if (src_fp == NULL) {
printf("源文件打开失败!\n");
return 0;
}
FILE *dst_fp = fopen(dst_file, "w");
if (dst_fp == NULL) {
printf("目标文件打开失败!\n");
fclose(src_fp);
return 0;
}
char c;
while ((c = fgetc(src_fp)) != EOF) {
if (islower(c)) { // 如果读取到的是小写字母
c = toupper(c); // 将其转换成大写字母
}
fputc(c, dst_fp); // 将字符写入目标文件
}
fclose(src_fp);
fclose(dst_fp);
printf("复制完成!\n");
return 0;
}
```
你可以将以上代码保存到一个文件中,比如 `copy_file.c`,然后使用 C 语言编译器编译运行该程序,即可实现将 Desktop1.txt 文件复制到 Desktop2.txt 文件中,并将其中的小写字母替换成大写字母的功能。
阅读全文