c语言编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字 母,然后输出到一个磁盘文件”test”中保存.
时间: 2024-02-29 12:52:39 浏览: 18
以下是C语言的实现代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input_str[100];
printf("请输入一行字符串:");
fgets(input_str, sizeof(input_str), stdin); // 从键盘读取一行字符串
for (int i = 0; input_str[i] != '\0'; i++) {
if (islower(input_str[i])) { // 如果是小写字母
input_str[i] = toupper(input_str[i]); // 转换成大写字母
}
}
FILE *fp = fopen("test", "w"); // 打开文件test
fputs(input_str, fp); // 将转换后的字符串写入文件test
fclose(fp); // 关闭文件test
printf("已将转换后的字符串保存到文件test中。\n");
return 0;
}
```
运行程序后,会提示用户输入一行字符串,然后将其中的小写字母全部转换成大写字母,并保存到文件test中。需要注意的是,程序中使用了C标准库中的函数`islower`和`toupper`,分别用于判断字符是否为小写字母和将字符转换成大写字母。
相关问题
从键盘上输入一行字符,将其中的大写字母全部转换为小写字母,然后输出到一个磁盘文件中保存
好的,我来帮你写一个C语言程序来实现这个功能:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
FILE *fp_in, *fp_out;
fp_in = fopen("input.txt", "r"); // 打开输入文件
fp_out = fopen("output.txt", "w"); // 打开输出文件
while ((c = fgetc(fp_in)) != EOF) {
if (isupper(c)) { // 判断是否为大写字母
c = tolower(c); // 转换为小写字母
}
fputc(c, fp_out); // 输出到文件
}
fclose(fp_in); // 关闭文件
fclose(fp_out);
return 0;
}
```
你可以将需要转换的字符保存在`input.txt`文件中,程序会将其中的大写字母全部转换为小写字母,并保存到`output.txt`文件中。
C语言编写从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以回车结束。
可以使用C语言中的标准库函数`fgets()`从键盘读入字符串,然后使用循环和条件语句将其中的小写字母转换成大写字母,最后使用文件操作函数将结果写入磁盘文件中。
下面是一个基本的实现示例:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("Enter a string: ");
fgets(str, MAX_LENGTH, stdin); // 从键盘读入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]); // 将小写字母转换成大写字母
}
}
FILE *fp = fopen("test", "w"); // 打开文件
if (fp == NULL) {
printf("Failed to open file.\n"); // 打开文件失败
return 1;
}
fputs(str, fp); // 将结果写入文件
fclose(fp); // 关闭文件
printf("Done.\n");
return 0;
}
```
运行程序后,输入一个字符串并按回车,程序将会将其中的小写字母转换成大写字母,并保存到名为“test”的文件中。