家常煎黄花鱼的做法:输入一串字符,统计单词个数,单词之间用空格隔开,请问大家用C语言怎么做?

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/29 08:39:37

main()
{
int num;
char test[]="fasdfdsf fdfd ";
for(int i=0;i<strlen(test);i++)
{
if(substr(test[],i,1)!='')
num++;
}
}

main(){
int j=0
char p[] = "asd dsd dd";
for(int i=0;p[i]!=0;i++)
if(p[i]==0x20) j++;

printf("nums:%d",j);
}

以上代码不处理连续空格, 需要扩展

#include <stdio.h>
main()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='/0';i++)
if(c==' ')word=0;
else if(word==0)
{word=1;
num++;
}
printf("there are %d words in the line.\n",num);
}

书上有