找最短单词的问题……
#include<stdio.h>#include<string.h>
int main()
{
char a[3][5];
int b[3],i,j,k=0,m=0,n=0,min;
printf("输入字符串\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%c",&a[i][j]);
if(a[i][j]!='\n'&&a[i][j]!=' ')//希望以2维数组统计单词个数,[j]为单词长度,[i]为单词个数
n++;
else
break;
}
m++;
b[i]=n;
n=0;
if(a[i][j]=='\n')
break;
}
min=b[0];
for(i=1;i<m;i++)
if(min>b[i])
{
min=b[i];
k=i;
}
printf("最短单词为\n%s",a[k]);//就是这个输出有问题…… 为什么不能达到我预期的目的啊?那该怎么改啊??
return 0;
}