计算机编程高手帮帮忙,一个简单的C程序。

来源:百度知道 编辑:UC知道 时间:2024/05/08 02:54:49
题目内容:
反复从键盘读入字符串,对读入结果进行排序,并将最后的结果存入文件。
要求:
读入过程:反复进行,每次从键盘读入一字符串(包含空格),直至输入为“exit”为止;
排序过程:从键盘读入字符串后,删除其中的空格和其他字符,将字母加入到上次的结果中按字母ASC码进行新一次的排序(相同字母不分先后);
输出过程:当输入为“exit”排序结束,将最终结果输出到文件中保存;
答对者必有重谢!!!
请务必用C语言来写,比如说输入
ab
dfg ba
w254rf
exit

运行之后则显示
aabbdffgrw

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int sort_char( const void *a, const void *b);
int main(void)
{
char result[10000],in[100];
int i=0,j=0;
memset(result,0,10000);

while(1)
{
gets(in);
if(strcmp(in,"exit")==0)break;
for(j=0;in[j];j++)
{
if(isalpha(in[j]))result[i++]=in[j];
}
qsort(result,strlen(result),1,sort_char);
}
puts(result);
return 0;
}
int sort_char( const void *a, const void *b)
{
return( *(char*)a - *(char*)b );
}

我也不明白