C语言简单题(7)从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串
从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串
/*
从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串
*/
#include<stdio.h>
#include<string.h>
void sort(char (*s)[100]){
int i,j;
char temp[100],*t=temp;
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);
}
}
}
}
int main(){
int i;char str[100][100];
char (*p)[100];
printf("请输入十个等长的字符串:\n");
for(i=0;i<10;i++){
scanf("%s",str[i]);
}
p = str;
sort(str);
printf("排序后结果是:\n");
for(i=0;i<10;i++){
printf("%s\n",str[i]);
}
return 0;
}