问题:输入一行字符,统计单词的个数,单词之间以空格隔开;
//统计单词个数
#include <iostream>
#include <string>
using namespace std;
int countword(string s)
{
int len, i = 0, num = 0;
len = s.length();//字符串长度
while (i < len)
{
while (s[i] == ' ')//跳过多个空格
i++;
if (i < len)//记一个单词
num++;
while (s[i] != ' ' && i < len)//跳过上面记过的一个单词
i++;
}
return num;//返回单词个数
}
int main()
{
string s1;
getline(cin, s1);
cout << countword(s1) << endl;
return 0;
}