问题:输入一行字符,统计单词的个数,单词之间以空格隔开;
//统计单词个数
#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;
}
版权声明:本文为qq_61912163原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。