Dolphins의 HelloWorld
[백준]Baekjoon10820(String 활용) 본문
풀이
우리가 기존에 하던대로 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