写入文本文件 从键盘输入一个长度不超过100个字符的字符串,然后做如下操作: (1)将字串中的小写字母转为大写,大写字母转为小写,而其它字符不作处理。 (2)将字串输出保存到一个名为“ex801.txt”的文本文件中。注:文本文件ex801.txt应与源码文件ex801.c保存在同一个文件夹中。
时间: 2023-06-14 13:02:44 浏览: 181
下面是一个 C 语言的代码示例,实现了上述功能:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[101];
printf("请输入字符串:");
fgets(str, 101, stdin);
// 转换大小写
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
// 输出到文件
FILE *fp = fopen("ex801.txt", "w");
fprintf(fp, "%s", str);
fclose(fp);
printf("已将字符串保存到ex801.txt文件中。\n");
return 0;
}
```
代码中使用了 `fgets()` 函数从键盘读入字符串,将字符串中的小写字母转换为大写字母,大写字母转换为小写字母,最后将处理过的字符串输出到文件中。注意,在输出到文件中时,需要使用 `fprintf()` 函数,而不是 `fputs()` 函数,因为 `fputs()` 函数遇到空字符会停止输出,而 `fprintf()` 函数则不会。