c语言将下面的句子全部改为小写在屏幕输出,并将结果保存在磁盘文件test1.txt中。**(20分)** ``` The only way to do great work is to love what you do.
时间: 2024-12-23 12:26:11 浏览: 12
在C语言中,你可以使用标准库函数`fopen`, `fprintf`, 和相应的字符串处理函数来完成这个任务。首先将输入的字符串转换为小写,然后将其写入到指定的文本文件中。以下是实现这一功能的一个示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含tolower()函数
// 函数用于将字符串转换为小写并打印到控制台
void print_to_console_and_file(char *str) {
FILE *file = fopen("test1.txt", "w"); // 打开文件进行写操作
if (file == NULL) {
printf("Error opening file.\n");
return;
}
char *copy = strdup(str); // 创建副本以防原字符串改变
for (char *p = copy; *p != '\0'; p++) {
*p = tolower(*p); // 转换字符为小写
}
fprintf(file, "%s", copy); // 将小写字符串写入文件
fclose(file); // 关闭文件
printf("%s", copy); // 输出到控制台
free(copy); // 释放内存
}
int main() {
const char *sentence = "The only way to do great work is to love what you do.";
print_to_console_and_file(sentence);
return 0;
}
```
在这个程序中,我们先创建了一个字符串的副本,因为`tolower()`函数会改变原始字符串。然后遍历字符串,对每个字符应用`tolower()`函数。最后,我们将转换后的字符串写入文件,并打印到控制台上。
阅读全文