这个问题要用到getline()函数会很简单!!
如果你的单词之间是一个空格的话可以用一下程序:
#include
#include
using namespace std;
int main()
{ char ch[100],*p;
int count=1;
cout<<"输入一句话:";
cin.getline(ch,100);
p=ch;
while(*p!='\0')
{if(*p==' ')
count++;
p++;
}
cout<<"单词个数为"<
如果空格不限的话为以下程序:
#include
#include
using namespace std;
int main()
{ char ch[100],*p;
int count=1;
cout<<"输入一句话:";
cin.getline(ch,100);
p=ch;
while(*p!='\0')
{if((*p==' ')&&(*(p+1)!=' '))
count++;
p++;
}
cout<<"单词个数为"<