본문 바로가기

Algorithm

(C++) - 백준(BOJ) 4458번 : 첫 글자를 대문자로 답

반응형

https://www.acmicpc.net/problem/4458

 

4458번: 첫 글자를 대문자로

첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다.

www.acmicpc.net

 
8번째 줄의 ignore()함수는 앞선 7번째 줄의 n의 입력버퍼가 11번에 문자열을 입력하는 부분의 입력으로 들어가는 경우를 방지하기 위해 사용했습니다. ignore()함수는 입력한 이후 입력버퍼를 지워주는 역할을 합니다.
 
#include <iostream>
#include <string>
using namespace std;
int main() {
    string k;
    int n;
    cin >> n;
    cin.ignore();
    while(n--)
    {
        getline(cin,k);
        
        if ('a' <= k[0] && k[0] <= 'z')
            k[0] -= 32;
        cout << k << '\n';
    }
}