首页 > 软件 > 简单排序法 对字符串排序

简单排序法 对字符串排序

软件 2023-06-23

如何给字符串排序?

结构体 捆绑 弄个结构体数组 ............... 方法一 结构体数组排序 ///////////////////////////////////////// // C-Free 4.1 // MinGW 3.4.5 // veket的小号 ///////////////////////////////////////// #include #include typedef struct data { char s[4]; int x; int y; }DATA; int main() { DATA d[3]; DATA temp; int

C语言中如何将10个字符串进行排序

#include

#include

int main()

{

int j,k,i,t,n;

char s[10][10],b[10][10];

for(i=0;i<10;i++)

{

scanf("%s",s[i]);

}

n=strlen(s[1]);

k=0;

for(i=0;i<9;i++)

{

for(j=0;j<9-i;j++)

if(strcmp(s[j],s[j+1])>0)

{

for(k=0;k

b[j][k]=s[j][k];

for(k=0;k

s[j][k]=s[j+1][k];

for(k=0;k

s[j+1][k]=b[j][k];

}

}

for(i=0;i<10;i++)

{

printf("%s ",s[i]);

}

return 0;

}

运行效果:

扩展资料:

scanf函数用法:

scanf("输入控制符",输入参数);

功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。

用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。

如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。

用冒泡法,简单选择法对n个字符串进行从小到大的排序

#include
#include
intmain()
{
intn,i,j;
chara[100][100],t[100];

printf("请输入字符串个数:");
scanf("%d%*c",&n);
for(i=0;i{
printf("请输入第%d个字符串:",i+1);
gets(a[i]);
}
//冒泡法,比较相邻数据
for(i=0;i {
for(j=0;j if(strcmp(a[j],a[j+1])>0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
}
printf("\n重新排序:\n");
for(i=0;i puts(a[i]);
return0;
}

C语言用选择排序法从小到大排序字符串

#include #include void f(char *str) { char *p,*q,*r,c; /*--用选择排序法对字符串str中字符按从小到大排序。找出以下程序段中的错误--*/ for(p=str;*p;p++) { for(r=p,q=p+1;*q;q++) if(*r>*q)//应该加*号,不加*号的比较大小是没有意义的,因为r,q是指针,而要比较的是指针指向的地址所储存的变量, 所以要加*号.. r=q; if(r!=p) { c=*r; *r=*p; *p=c; } } /*--删除字符串str中的重复字符。找出以下程序段中的错误--*/ for(p=str;*p;

java中怎么对一串字符进行排序!

importjava.util.Arrays;
publicclassStringSort{
publicstaticvoidmain(String[]args){
Stringstring="togoodtoonostringandnow";
StringsortString=sortChar(string);
System.out.println(sortString);
}
privatestaticStringsortChar(Stringstr){
//1.将字符串转化成数组
char[]chs=stringToArray(str);
//2.对数组进行排序
sort(chs);
//3.将数组转成字符串
returntoString(chs);
}
privatestaticStringtoString(char[]chs){
returnnewString(chs);
}
//对字符数组进行升序排序
privatestaticvoidsort(char[]chs){
Arrays.sort(chs);
}
//将字符串转化成为数组
privatestaticchar[]stringToArray(Stringstring){
returnstring.toCharArray();
}
}


标签:信息技术 编程 编程语言 排序 C语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18