从键盘输入一个长度不超过100个字符的字符串,然后做如下操作: (1)将字串中的小写字母转为大写,大写字母转为小写,而其它字符不作处理。 (2)将字串输出保存到一个名为“ex801.txt”的文本文件中。注:文本文件ex801.txt应与源码文件ex801.c保存在同一个文件夹中。 目前,已编写完成main函数,请编程实现writeToFile函数,具体功能和要求如下所示。
时间: 2023-11-22 10:55:11 浏览: 67
可以使用标准库函数fopen、fputc和fclose来实现文件写入操作。具体步骤如下:
1. 打开文件,获取文件指针。
2. 遍历输入的字符串,对于每个字符进行大小写转换操作,并将转换后的字符写入文件中。
3. 关闭文件。
以下是writeToFile函数的完整代码实现:
```c
void writeToFile(char* str) {
// 打开文件
FILE *fp = fopen("ex801.txt", "w");
if (fp == NULL) {
printf("文件打开失败!\n");
return;
}
// 遍历字符串并写入文件
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
fputc(toupper(str[i]), fp);
} else if (isupper(str[i])) {
fputc(tolower(str[i]), fp);
} else {
fputc(str[i], fp);
}
}
// 关闭文件
fclose(fp);
}
```
其中,islower和isupper是ctype.h中的函数,用于检查字符是否为小写字母或大写字母;toupper和tolower也是ctype.h中的函数,用于将字符转换成大写或小写。fputc用于将字符写入文件中。
阅读全文