好纠结啊,想了半天还是想不通,虽然不甘心,还是来请教
源码:
for(i=0,j=0;s[i]!='\0';i++)//j=1计数许可默认开
{
if(j==0 && s[i]!=' ')
{
sum++;
j=1;
continue;
}
else if(j=1 && s[i]==' ')
{
j=0;
}
}
bool isblank(char **data)
{
char *temp =*data;
if(*data ==NULL)
{
return false;
}
while(*temp =='\b' && *temp!='\0')
{
temp++;
if(*temp!='\b')
break;
}
if(*temp=='\0')
{
return false;
}
*data = temp;
return true;
}
#include<stdio.h>
int main(void)
{
char s[100];
int sum = 0;
printf("输入几个单词,以不定数的空格间隔:");
while(1 == fscanf("%99s", s))
{
++sum;
}
printf("单词数是:%d\n",sum);
}