编写c语言,从键盘输入一个字符串,将其中的大写字母全部转换成小写字 母,然后输入到磁盘文件 case 中保存,并输出到显示器上。 输入字符串时以“#”号结束。
时间: 2024-02-12 13:08:35 浏览: 18
好的,这是一个比较基础的 C 语言编程题目,我会给您提供一个参考代码,您可以参考一下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char str[100];
char c;
int i = 0;
FILE *fp;
printf("请输入一个字符串,以#结束:\n");
while ((c = getchar()) != '#')
{
str[i++] = tolower(c);
}
str[i] = '\0';
fp = fopen("case", "w");
if (fp == NULL)
{
printf("打开文件失败!\n");
exit(1);
}
fputs(str, fp);
fclose(fp);
printf("已将字符串转换成小写保存到文件 case 中:\n%s\n", str);
return 0;
}
```
这个程序的思路是,先从键盘输入一个字符串,然后把其中的大写字母全部转换成小写字母,然后将结果保存到磁盘文件 case 中,最后输出到显示器上。
在这个程序中,我们使用了 tolower 函数将字符转换成小写字母,使用了 fopen 函数打开文件,使用了 fputs 函数将字符串写入文件,使用了 fclose 函数关闭文件。
相关问题
从键盘输入一个字符串,将其中的大写字母全部转换成小写字 母,然后输入到磁盘文件 case 中保存,并输出到显示器上。 输入字符串时以“#”号结束c语言
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000], c;
int i = 0;
printf("请输入一个字符串,以#结束:\n");
while ((c = getchar()) != '#') {
if (isupper(c)) { // 判断是否为大写字母
c = tolower(c); // 转换为小写字母
}
str[i++] = c; // 将字符存入字符串中
}
str[i] = '\0'; // 字符串结束符
FILE *fp = fopen("case", "w"); // 打开文件
fprintf(fp, "%s", str); // 写入文件
fclose(fp); // 关闭文件
printf("转换后的字符串为:%s\n", str); // 输出到显示器上
return 0;
}
```
运行结果示例:
```
请输入一个字符串,以#结束:
Hello World!#(输入)
转换后的字符串为:hello world!
```
程序会将输入的字符串中的大写字母全部转换成小写字母,并输出到显示器上,同时将转换后的字符串写入到文件`case`中。
c语言编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字 母,然后输出到一个磁盘文件”test”中保存.
以下是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`,分别用于判断字符是否为小写字母和将字符转换成大写字母。