发布网友 发布时间:2022-04-23 07:17
共3个回答
热心网友 时间:2022-05-01 21:14
楼主你好!
根据你的要求,我使用冒泡排序法,帮写个了程序,代码及运行结果如下!如果有不正确之处,请广大好手指正!谢谢!
#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;
}
希望我的回答对你有帮助!
追问朋友,谢谢你的答案,我还想追问一下,假如我还想在这个字符串的后面再输入一个整型数,怎么样保证这个数字不在这个字符串内呢?追答如果可以的话,加我qq(56313492)吧,一起讨论吧!这感觉不是一两句可以说清楚的!
热心网友 时间:2022-05-01 22:32
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define size 10010
int num[size],len;
char ch[size];
int main(){
scanf("%s",ch);
len=strlen(ch);
for(int i=0;i<len;i++)
num[i]=ch[i]-'0';
sort(num,num+len); //系统快排,需要用到算法库(algorithm)
for(int i=0;i<len;i++)
printf("%d",num[i]);
return 0;
}
我感觉你是这个意思,输入一串数字,将数字从小到大排序。
热心网友 时间:2022-05-02 00:07
1.把字符串当成一个字符数组,然后对该数组进行大小排序即可。
2.例程: