中易网

任意输入5个字符串存放到二维数组中,按字符串长度从短到长顺序输出。(用C程序)

答案:2  悬赏:60  
解决时间 2021-04-28 04:50
  • 提问者网友:他是我的あ男人
  • 2021-04-27 15:48
本人新手,希望高手指点!
最佳答案
  • 二级知识专家网友:啵啵桃汀
  • 2021-04-27 16:00

#include<stdio.h>
#include <string.h>
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;
   }
  }
  if(k != i)
  {
   memset(temp,0,20);
   strcpy(temp,str[k]);
   memset(str[k],0,20);
   strcpy(str[k],str[i]);
   memset(str[i],0,20);
   strcpy(str[i],temp);
   t = len[k];
   len[k] = len[i];
   len[i] = t;


  }
 }
 for(i=0; i<5; i++)
 {
  printf("%s ",str[i]);
 }
 return 0;
}

全部回答
  • 1楼网友:一池湖水
  • 2021-04-27 16:32

太 新手了 这都不知道。

我也不是很懂。

我来抢满答案!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息