对于每行数据,输出其中含good单词的个数
每行有很多个单词,单词之间用空格隔开;每行的长度不超过100.对于每行数据,输出其中含good单词的个数?
程序代码:
char a[101];
gets(a);
char c[101][10];
int i=0,j=0,k=0,m=0,p;
while(a[i]!='\0')
{
if(a[i]!=' ')
{
c[k][j]=a[i];
i++;
j++;
}
if(a[i]==' ')
{
k++;
j=0;
i++;
}
}
for(p=0;p<101;p++)
{
if(strcmp(c[p],"good")==0)
m++;
}
printf("%d",m);这样写,如果最后一个单词是good,得出的m总是少1.为什么??









