문제

문제 링크

어떻게 접근할 것인가?

  • C++로 입출력 받는 과정을 물어보는 문제이다.
  • 사실 이거 어떻게 아무문제 없이 도는지 잘 모르겠다.
  • 반복문의 조건에 getline을 넣으므로 문제를 해결할 수 있다.

코드

#include <iostream>
#include <string>

using namespace std;

int main(){
    string line = "";

    while(getline(cin,line)){
        int count[4] = {0,};
        for(int i = 0; i < line.length(); i++){
            if('a' <= line[i] && line[i] <= 'z')count[0] ++;
            else if('A' <= line[i] && line[i] <= 'Z')count[1] ++;
            else if('0' <= line[i] && line[i] <= '9')count[2] ++;
            else if(line[i] == ' ')count[3] ++;
        }
        for(int i = 0; i < 4; i++)cout << count[i] << " ";
        cout << endl;
    }
    return 0;
}