#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
#include <vector>
using std::string;
using std::vector;
int countWords(string s) {
std::istringstream iss(s);
vector<string> tokens{ std::istream_iterator<string>{iss},
std::istream_iterator<string>{} };
return tokens.size();
}
int main()
{
string s = "C++ string parsing";
std::cout << countWords(s) << std::endl;
}
/*
run:
5
*/