满意答案
NICaben
2018.11.04
采纳率:53% 等级:12
已帮助:6601人
#include
#include
int get_word_nums(const char *str)
{
if(str==NULL)
{
puts("null pointer...\n");
return -1;
}
int count=0;
char *p1=NULL;
char *p2=(char*)str;
while(*p2++!='\0')
{
if(p1==NULL&&*p2!=' ')//p1依次指向每个单词的首字母
{
p1=p2;
}
if(p1!=NULL&&*p2==' ')//一个单词扫描结束
{
count++;
p1=NULL;
}
}
return count;
}
int main(void)
{
puts("input your string:");
char str[1024]="";
gets(str);
printf("nums:%d\n",get_word_nums(str));
return 0;
}
00分享举报