从键盘输入一个字符串,将其中的大写字母全部转化成小写字母,然后输出到一个磁盘文本文件”test”中保存,输入的字符串以”!”结束。C语言
时间: 2024-02-09 17:11:43 浏览: 68
可以使用C语言标准库中的函数来实现这一功能,具体代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000];
char *p = str;
FILE *fp;
// 从键盘输入字符串
printf("请输入字符串,以 ! 结束:\n");
while ((*p = getchar()) != '!') {
// 将大写字母转换成小写字母
if (isupper(*p)) {
*p = tolower(*p);
}
p++;
}
*p = '\0'; // 在字符串末尾添加'\0',表示字符串的结束
// 将字符串写入文件中
fp = fopen("test", "w"); // 打开文件
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
fprintf(fp, "%s", str); // 写入文件
fclose(fp); // 关闭文件
printf("字符串已保存到 test 文件中!\n");
return 0;
}
```
以上代码中,我们首先定义了一个字符数组 `str`,用来存储从键盘输入的字符串。然后我们使用 `getchar()` 函数从键盘读取每一个字符,将大写字母转换成小写字母,并将字符存储到数组 `str` 中。当读取到字符 `!` 时,表示输入的字符串已经结束,我们在字符串末尾添加一个 `\0`,表示字符串的结束。
接下来,我们使用 `fopen()` 函数打开一个名为 `test` 的文件,并使用 `fprintf()` 函数将字符串写入文件中。最后,我们使用 `fclose()` 函数关闭文件,并输出一条提示信息。
需要注意的是,我们在打开文件时使用了 `"w"` 模式,表示以写入方式打开文件。如果文件不存在,则会创建一个新文件;如果文件已经存在,则会清空文件内容。如果要在文件末尾添加内容,可以使用 `"a"` 模式。
阅读全文