読者です 読者をやめる 読者になる 読者になる

UVa494 Kindergarten Counting Game

解法
記号を空白に変換して stringstream が吐いた数をカウントする。

#include <bits/stdc++.h>
using namespace std;

int main() {
  string s;
  while(getline(cin, s)) {
    for(int i=0; i<s.size(); i++) {
      if(!isalpha(s[i])) { s[i] = ' '; }
    }
    stringstream ss(s);
    int cnt = 0;
    while(ss >> s) cnt ++;
    cout << cnt << endl;
  }
  return 0;
}