对于每行数据,输出其中含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.为什么??