C语言实现从键盘读入若干个字符,对他们按字母从大到小的顺序排序,按排好序的字符送到文件中保存
时间: 2024-03-09 13:46:26 浏览: 65
好的,我来为您解答。
首先,您需要使用 C 语言中的标准输入输出库 `stdio.h`,以及字符串处理库 `string.h`。
然后,您可以使用 `fgets()` 函数从键盘读入若干个字符,将它们存储在字符数组中。
接着,您可以使用 `qsort()` 函数对字符数组进行排序,排序的方式是按照字母从大到小的顺序排序。在排序时,您需要自己编写一个比较函数作为 `qsort()` 函数的第三个参数。
最后,您可以使用 `fopen()` 函数打开一个文件,使用 `fprintf()` 函数将排好序的字符写入文件中,最后使用 `fclose()` 函数关闭文件。
下面是一份示例代码,供您参考:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int cmp(const void *a, const void *b) {
return *(char*)b - *(char*)a;
}
int main() {
char str[100];
printf("请输入若干个字符:");
fgets(str, sizeof(str), stdin);
qsort(str, strlen(str), sizeof(char), cmp);
FILE *fp = fopen("output.txt", "w");
fprintf(fp, "%s", str);
fclose(fp);
return 0;
}
```
这段代码中,`fgets()` 函数从标准输入中读取若干个字符,并将它们存储在 `str` 数组中。`qsort()` 函数对 `str` 数组进行排序,排序方式是按照字母从大到小的顺序排序,比较函数为 `cmp()` 函数。最后,使用 `fopen()` 函数打开一个名为 `output.txt` 的文件,使用 `fprintf()` 函数将排好序的字符写入文件中,最后使用 `fclose()` 函数关闭文件。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)