唉,快让我崩溃的问题!
一个看起来很简单的题目,输入3串字符串,由短到长排列,我用了strcpy来调换字符串但就是输不出来,而且好奇怪我偶尔能成功地输出来,但输出来之后就再也无法成功了,快崩溃了,我之后用/*这个符号检查了一下发现是输入输出都没问题应该就是中间运算的部分出问题了(我删去中间的数据处理部分发现能成功输出来)#include<stdio.h>
#include<string.h>
int main()
{
char a[100][100],b[100];
int i,j;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(strlen(a[i])>strlen(a[j]))
{
strcpy(a[i],b);
strcpy(a[j],a[i]);
strcpy(b,a[j]);
}
}
for(i=0;i<3;i++)
{
puts(a[i]);
}
return 0;
}