用C语言实现1:从键盘输入一个字符串,将其中的小写字母全部转 换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以回车结束。
时间: 2024-03-25 09:38:18 浏览: 45
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
FILE *fp;
int i = 0;
// 从标准输入读取字符串
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
// 将小写字母转换成大写字母
while (str[i]) {
str[i] = toupper(str[i]);
i++;
}
// 将字符串写入文件
fp = fopen("test", "w");
fprintf(fp, "%s", str);
fclose(fp);
printf("已将字符串写入文件 test 中。\n");
return 0;
}
```
说明:
1. `fgets` 函数从标准输入中读取字符串,包括回车符,最多读取 `sizeof(str)` 个字符。
2. `toupper` 函数将小写字母转换成大写字母。
3. `fopen` 函数以写入模式打开文件,并返回文件指针。
4. `fprintf` 函数将格式化输出写入文件。
5. `fclose` 函数关闭文件。
相关问题
用C语言编程实现1:从键盘输入一个字符串,将其中的小写字母全部转 换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以回车结束。
好的,这是一个简单的 C 语言编程问题。下面是实现代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100]; // 定义一个字符数组用于存储输入的字符串
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入流中读取输入的字符串
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) { // 如果当前字符是小写字母
str[i] = toupper(str[i]); // 将其转换为大写字母
}
}
FILE *fp = fopen("test", "w"); // 打开文件test以进行写操作
fputs(str, fp); // 将处理后的字符串写入文件
fclose(fp); // 关闭文件
printf("处理后的字符串已保存到文件test中。\n");
return 0;
}
```
运行程序后,输入一个字符串并按下回车键,程序会将其中的小写字母转换为大写字母,并将处理后的字符串保存到文件“test”中。
用C语言实现:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以回车结束
好的,以下是代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
FILE *fp;
// 从键盘输入字符串
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
// 将小写字母转换成大写字母
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
// 将字符串写入磁盘文件
fp = fopen("test", "w");
if (fp == NULL) {
printf("打开文件失败!\n");
return 1;
}
fprintf(fp, "%s", str);
fclose(fp);
printf("转换后的字符串已保存到文件 test 中!\n");
return 0;
}
```
代码解释:
1. 首先定义了一个字符数组 `str` 和一个文件指针 `fp`。
2. 使用 `fgets` 从键盘输入字符串,`fgets` 会在读取到回车时停止,所以不需要额外处理回车。
3. 使用 `islower` 判断字符是否为小写字母,如果是则使用 `toupper` 将其转换为大写字母。
4. 使用 `fopen` 打开文件,如果失败则输出错误信息并退出程序。
5. 使用 `fprintf` 将转换后的字符串写入文件中。
6. 使用 `fclose` 关闭文件,并输出保存成功的信息。
注意事项:
1. 如果要在 Windows 上运行该程序,请修改打开文件时的参数为 `"wb"`,即将 `"w"` 改成 `"wb"`,这是因为 Windows 和 Linux 的文本文件换行符不同,Windows 使用 `\r\n`,而 Linux 使用 `\n`。
2. 如果要在 Linux 上运行该程序,请确保当前目录下有写入权限,否则会打开文件失败。
阅读全文