方法一:
#include<stdio.h>
void main()
{
char str[81],*p;
int i,word=1;
gets(str);
for(p=str;*p!='\0';p++)
if(*p==' ') word++;
printf("%d",word);
}
方法二:
#include<stdio.h>
void main()
{
int tongji(char *p);
char str[81];
gets(str);
printf("%d\n",tongji(str));
}
int tongji(char *p)
{
int word=1;
for(;*p!='\0';p++)
if(*p==' ') word++;
return word;
}
追问这个不能解决单词间有两个空格的问题
追答#include
void main()
{
char str[81],*p;
int i,word=1;
gets(str);
for(p=str;*p!='\0';p++)
if(*p==' '&&*(p+1)!=' ') word++;
printf("%d",word);
}
本回答被提问者采纳