c语言 要求输入一串字符,按字母排序输出。
3个回答
展开全部
#include<stdio.h>
#define MAX 256
int main()
{
char s[MAX];
char* p=s;
char temp,ch;
int n=0;
gets(s);
while(*p!='\0')
{
n++;
p++;
}
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
{
if(s[j]<s[i])
{
temp=s[j];
s[j]=s[i];
s[i]=temp;
}
}
printf("%s\n",s);
return 0;
}
没考虑效率,所以就用了冒泡排序,但基本上能够实现算法~~~
#define MAX 256
int main()
{
char s[MAX];
char* p=s;
char temp,ch;
int n=0;
gets(s);
while(*p!='\0')
{
n++;
p++;
}
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
{
if(s[j]<s[i])
{
temp=s[j];
s[j]=s[i];
s[i]=temp;
}
}
printf("%s\n",s);
return 0;
}
没考虑效率,所以就用了冒泡排序,但基本上能够实现算法~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询