你这个程序有问题,无论输入多少了字母最后结果总是1.你试试吧,
程序里有重复多余的语句,我已经帮你修改好了
#include<stdio.h>
#include<string.h>
int main()
{
char string[81];
int i,word = 0, num = 0;
char c;
gets(string);
for(i = 0;(c = string[i])!='\0';i++) // 和 for(i=0;(c = string[i] != '\0');i++) 的区别?顺便解释下后者的意义
{ if(c!=' ')
word = 0;
num++;
}
printf("There is %d words in this line.\n", num);
return 0;
}
其中i是自负数组的下标,你仔细理解一下
程序里有重复多余的语句,我已经帮你修改好了
#include<stdio.h>
#include<string.h>
int main()
{
char string[81];
int i,word = 0, num = 0;
char c;
gets(string);
for(i = 0;(c = string[i])!='\0';i++) // 和 for(i=0;(c = string[i] != '\0');i++) 的区别?顺便解释下后者的意义
{ if(c!=' ')
word = 0;
num++;
}
printf("There is %d words in this line.\n", num);
return 0;
}
其中i是自负数组的下标,你仔细理解一下
武功再高也怕菜刀.