Dolphins의 HelloWorld

[백준]Baekjoon10820(String 활용) 본문

Algorithm/baekjoon문제풀이

[백준]Baekjoon10820(String 활용)

돌핀's 2018. 6. 24. 11:20


풀이


우리가 기존에 하던대로  cin을 사용해서 입력을 받으면 공백을 처리하지 못하는 문제점이 생긴다.


이러한 문제점을 해결하기위해 getline을 사용한다.


getline 사용법과 특징

 

 - string에 문자열을 입력하는 방식

      string str;

      getline(cin,str);


* getline은 '\n' 전까지 저장한다.


위와같이 문자열을 받은 후 반복문을 통해 모든 문자를 검사하면 답을 도출해낼 수 있다.


#include <iostream>
using namespace std;
int main()

{
string str;
while (getline(cin, str)) {

int big = 0, small = 0, num = 0, space = 0;

for (int i = 0; i < str.length(); i++) {

if (str[i] >= 'a' && str[i] <= 'z') small++;

else if (str[i] >= 'A' && str[i] <= 'Z') big++;

else if (str[i] >= '0' && str[i] <= '9') num++;

else space++;
}

cout << small << " " << big << " " << num << " " << space << '\n';
}

}


'Algorithm > baekjoon문제풀이' 카테고리의 다른 글

[백준]Baekjoon10845(Queue)  (0) 2018.06.26
[백준]Baekjoon10828(스택)  (0) 2018.06.26
[백준]Baekjoon10823(String 활용)  (0) 2018.06.25
[백준]Baekjoon1152(String 활용)  (0) 2018.06.24
[백준]Baekjoon10824 (String활용)  (0) 2018.06.23
Comments