从键盘输入一个长度不超过100个字符的字符串,然后做如下操作: (1)将字串中的小写字母转为大写,大写字母转为小写,而其它字符不作处理。 (2)将字串输出保存到一个名为“ex801.txt”的文本文件中。注:文本文件ex801.txt应与源码文件ex801.c保存在同一个文件夹中。 目前,已编写完成main函数,请编程实现writeToFile函数,具体功能和要求如下所示。 c语言
时间: 2023-12-10 14:37:41 浏览: 29
以下是实现writeToFile函数的代码:
```c
#include <stdio.h>
#include <ctype.h>
void writeToFile(char* str) {
FILE* fp;
fp = fopen("ex801.txt", "w"); // 打开文件
if (fp == NULL) {
printf("打开文件失败!\n");
return;
}
int i = 0;
while (str[i] != '\0') {
if (islower(str[i])) { // 如果是小写字母,转为大写
fputc(toupper(str[i]), fp);
} else if (isupper(str[i])) { // 如果是大写字母,转为小写
fputc(tolower(str[i]), fp);
} else { // 其他字符不作处理
fputc(str[i], fp);
}
i++;
}
fclose(fp); // 关闭文件
}
```
接下来在main函数中调用writeToFile函数:
```c
int main() {
char str[101];
printf("请输入一个长度不超过100个字符的字符串:\n");
gets(str);
writeToFile(str);
printf("已将字串输出保存到ex801.txt文件中!\n");
return 0;
}
```
注意:由于gets函数存在安全问题,建议使用fgets函数代替。另外,文件操作时应加上错误处理。