C语言:编写程序,实现从已有文件word.txt中读取字符,直到碰见 !时停止,将读取的若干个字符全部转换为大写字母后输出。
时间: 2023-06-24 09:05:44 浏览: 76
C语言实验--输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
5星 · 资源好评率100%
以下是实现上述功能的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *file = fopen("word.txt", "r"); // 打开文件
if (file == NULL) { // 文件打开失败
printf("Failed to open file.\n");
return 1;
}
char c;
while ((c = fgetc(file)) != EOF && c != '!') { // 读取文件字符,直到遇到 '!' 或文件结束
putchar(toupper(c)); // 将读取的字符转换为大写字母并输出
}
fclose(file); // 关闭文件
return 0;
}
```
在程序中,我们首先通过 `fopen()` 函数打开文件,如果文件打开失败则提示错误并退出程序。接着使用 `fgetc()` 函数逐个读取文件中的字符,直到读取到 '!' 或文件结束。对于每个读取的字符,我们使用 `toupper()` 函数将其转换为大写字母,并使用 `putchar()` 函数输出。最后使用 `fclose()` 函数关闭文件。
阅读全文