在c语言中 输入一串字符 将该字符串中所有字符按ascii码升序后排列

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:15:39
不用指针怎么写程序?谢谢了。填麻烦了

#include<stdio.h>
int gcd(int x,int y);
int main()
{
char c;
char data[100];
int index=0;
while((c=getchar())!='\n')
{
if(index==0)
{
data[index]=c;
}
else
{
int i;
for(i=0;i<index;i++)
{
if(data[i]>=c)
{
int j;
for(j=index-1;j>=i;j--)
{
data[j+1]=data[j];
}
data[i]=c;
break;
}
if(i==index-1)
data[index]=c;

}
}
index++;
}
int k;
for(k=0;k<index;k++)
printf("%c",data[k]);
printf("\n");
return 0;
}
可以输出,有问题hi我。

//---------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int comp(const void *a