题目要求:
输入10个等长的字符串,进行从小到大排序,然后输出排序后的10个字符串,使用指针来实现。
输入格式:
输入十行,每行为一个字符串,字符串中不包含空格
输出格式:
输出排序后的字符串。
全部代码:
#include<stdio.h>
#include<string.h>
int main(){
int i,j;
char s[10][85],t[85];
for(i=0;i<10;i++)
scanf("%s",s[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0){//字符串的比较
strcpy(t,s[j]);//字符串的复制
strcpy(s[j],s[j+1]);
strcpy(s[j+1],t);
}
for(i=0;i<10;i++)
printf("%s\n",s[i]);
return 0;
}
输入样例:
在这里给出一组输入。例如:
pklnsr
olzxni
rigyqo
pgirjr
jbwgvs
mswgrx
jvrfuo
plmppk
leowfm
jdnuog
输出样例:
在这里给出相应的输出。例如:
jbwgvs
jdnuog
jvrfuo
leowfm
mswgrx
olzxni
pgirjr
pklnsr
plmppk
rigyqo
总结:
本质上还是冒泡排序法的运用。