从键盘读入若干个字符,对他们按字母从大到小的顺序排序,按排好序的字符送到文件中保存
时间: 2024-03-09 08:45:54 浏览: 55
好的,这个问题可以分为以下几个步骤:
1. 从键盘读入若干个字符
2. 对这些字符进行排序
3. 将排序后的字符送到文件中保存
下面是一个简单的C语言程序,实现了这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[100];
int i, j;
char temp;
// 从键盘读入字符
printf("请输入一些字符,以回车结束:\n");
fgets(str, 100, stdin);
// 对字符进行排序
for(i = 0; i < strlen(str)-1; i++)
{
for(j = i+1; j < strlen(str)-1; j++)
{
if(str[i] < str[j])
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
// 将排序后的字符保存到文件中
FILE *fp = fopen("output.txt", "w");
if(fp == NULL)
{
printf("无法打开文件!\n");
exit(1);
}
fputs(str, fp);
fclose(fp);
printf("排序后的字符已保存到文件 output.txt 中!\n");
return 0;
}
```
这个程序中,我们使用了fgets函数从键盘读入字符,使用了两层循环对字符进行排序,使用了fopen函数打开文件并保存字符。
阅读全文