+ // Consecutive spaces count as only one separator.
+ bool wasspace = false;
+ int nsep = 0;
+ for (size_t i = 0 ; i < str.size() ; ++i) {
+ if (str[i] == ' ') {
+ if (!wasspace) {
+ ++nsep;
+ wasspace = true;
+ }
+ } else
+ wasspace = false;
+ }
+ return nsep;