一个有趣的问题。
这个程序的运行环境是vc++6.0#include<iostream.h>
#include"string"
int main()
{
char str[100],*p;
int i,count=0;
p=str;
cout<<"请输入一个句子:"; /*这么写,跟这么写:cout<<"\n请输入一个句子:";运行的时候,显示不出来这一句话,要是cout<<"请输入一个句子:"<<endl;跟这么写:cout<<"\n请输入一句话:"<<endl;那就可以显示。大家可以试试。
gets(p);
while(*p!='\0')
{
if(*p==' ')
{
p++;
continue;
}
else
{
count++;
i=0;
while(*(p+i)!=' '&&*(p+i)!='\0')
i++;
p+=i;
}
}
cout<<"这个句子有"<<count<<"个词";
return 0;
}