这个程序首先读取用户输入的5个字符串,然后使用qsort函数根据字符串的长度对它们进行排序,并最后输出排序后的字符串。希望这个解答对你有帮助!
char *a[5], b[5][99], **p;int i;for (i = 0; i < 5; i++)a[i] = b[i];printf("请依次输入五个字符串:\n");for (i = 0; i < 5; i++)scanf("%s", a[i]);p = a;sort(p);printf("排序后输出为:\n");for (i = 0; i < 5; i++){ printf("%s\...
源代码: 源代码: /将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 ",...
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;...
("输入五个字符串:\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...
2.在主函数中输入5个不等长的字符串,用另一函数对它们排序,然后在主函数中输出这5个已排好序的字符串。(要求用指针数组处理) 方法一: voidsotr(char*p[]) {inti,j; char*temp; for(i=0;i<4;i++) for(j=0;j<4-i;j++) if(strcmp(*(p+j),*(p+j+1))>0) {temp=*(p+...
include<string.h> int main(){char s[6][20];int i,j;for(i=0;i<5;i++)scanf("%s",s[i]);for(i=0;i<4;i++)for(j=0;j<4-i;j++)if(strcmp(s[j],s[j+1])>0){strcpy(s[5],s[j]);strcpy(s[j],s[j+1]);strcpy(s[j+1],s[5]);} printf("After sort:\...
例81:C语言实现用指向指针的指针的方法对5个字符串排序并输出。 解题思路:读者看着道题的时候,首先要知道什么时指针,指向指针的指针应该怎么用,一般在开发中不这样用,读者要看明白,这个很锻炼思维的。 C语…
int main(){ char str[5][20],temp[20];int i,j,k,len[5],t;printf("输入五个字符串:");for(i=0; i<5; i++){ scanf("%s",str[i]);len[i] = strlen(str[i]);} for(i=0; i<4; i++){ k = i;for(j=i+1; j<5; j++){ if(len[k] > len[j]){ k = j...