楼主你好!
根据你的要求,我使用冒泡排序法,帮写个了程序,代码及运行结果如下!如果有不正确之处,请广大好手指正!谢谢!
#include<stdio.h>#include<string.h>
int main(){
char a[100];
int i,j;
printf("请输入字符串:\n");
scanf("%s",a);
for(i=0;i<strlen(a);i++)
for(j=0;j<strlen(a)-1-i;j++){
char temp;
if(a[j]<=a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("排序后的字符串:\n%s\n",a);
return 0;
}
希望我的回答对你有帮助!
追问朋友,谢谢你的答案,我还想追问一下,假如我还想在这个字符串的后面再输入一个整型数,怎么样保证这个数字不在这个字符串内呢?
比如:定义一个字符串char[100];int n;
在键盘中输入了457268447668 3
然后再排序那个数字字符串。
如果可以的话,加我qq(56313492)吧,一起讨论吧!这感觉不是一两句可以说清楚的!
我感觉你是这个意思,输入一串数字,将数字从小到大排序。
本回答被提问者采纳1.把字符串当成一个字符数组,然后对该数组进行大小排序即可。
2.例程: