源代码: /将5个字符串从小到大排序后输出(用指针数组实现)/ #include<stdio.h> #include<string.h> void fsort(char*color[],int n); int main(void) { int i; char *pcolor[]={"red","blue","yellow","green","black"}; fsort(pcolor,5); for(i=0;i<5;i++) printf("%s ",pcolor[i...
这个程序首先读取用户输入的5个字符串,然后使用qsort函数根据字符串的长度对它们进行排序,并最后输出排序后的字符串。希望这个解答对你有帮助!
define M 5 define N 20 void main(){ char str[M][N],temp[N];int i,j;for(i=0;i<M;i++){ printf("请输入第%d个字符串:",i+1);scanf("%s",&str[i]);} printf("排序前:\n");for(i=0;i<M;i++)printf("第%d个字符串:%s\n",i+1,str[i]);for(j=0;j<M-2;...
输入5个国名,编程找出并输出按字典顺序排在最前面的国名。 提示:所谓字典顺序就是将字符串按由小到大的顺序排列,因此找出按字典顺序排在最前面的国名指的就是最小的字符串。 intmain(){charc[5][11];intresult =0;printf("Input five countries' names:\n");for(inti =0; i <5; ++i) {gets(c[i]...
("输入五个字符串:\n");//提示语句for(i=0;i<5;i++){scanf("%s",pstr[i]);}point=pstr;sort(point);//调用sort函数printf("———\n");//提示语句printf("输出排序后的结果:\n");//提示语句for(i=0;i<5;i++){printf("%s\n",pstr[i]);}return0;//主函数返回值为0}voidsort(char...
include<string.h> void main(){ char a[5][20];char *p[5];int i,j;char *t;for(i=0;i<5;i++){ p[i]=a[i];gets(p[i]);} for(i=0;i<5;i++){ for(j=i+1;j<5;j++){ if(strcmp(p[i],p[j])>0){ t=p[i];p[i]=p[j];p[j]=t;} } } for(i=0;...
include<stdio.h> include<string.h> void main(){ char str[5][1001];int k[5],t=0;for(int i=0;i<5;i++){ gets(str[i]);k[i]=strlen(str[i]);if(k[i]>t){ t=k[i];} } for(i=0;i<5;i++){ if(t==k[i])puts(str[i]);} printf("\n");} ...
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。 如果在输入过程中输入的一个字符串为stop,也结束输入。 然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。如果存在多个字符串长度相同,则按照原始输入顺序输出。