gougoubi001
2022-05-05 17:06
采纳率: 100%
浏览 19

C语言问题 如何将五个字符串改为N个字符串

以下是代码
#include<stdio.h>
#include<string.h>
#define buffsize 100
void main()
{
char str[5][buffsize],t[buffsize];//str[5][100]表示5个能存放100字符的字符串
int i,j,k; //,一个二维字符数组,一个一维字符数组
for(i=0;i<5;)
{printf("please input the string:%d\n",i+1);
gets(t);
if(strlen(t)>100)
{
printf("the length of string is larger than 100\n");
continue;
}
strcpy(str[i],t);
i++;
} //输入五串字符串,如果输入的字符串超过100字符则重输,否则依次输入五串字符串

for(j=0;j<5;j++)
{k=j;
 for(i=j+1;i<5;i++)
     if(strcmp(str[k],str[i])>0) //比较字母asc码大小,字母越靠后asc码越大
         k=i;
     if(k!=j)                    //以下重新进行排序处理
     {
     strcpy(t,str[k]);
     strcpy(str[k],str[j]);
     strcpy(str[j],t);
     }    
}
printf("\n");
for(i=0;i<5;i++)
printf("%s\n",str[i]); 
getchar(); 
}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新