๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ณต๋ถ€/C++

๋ฐฑ์ค€ 4458๋ฒˆ : ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ with C++

๋ฌธ์ œ

๋ฌธ์žฅ์„ ์ฝ์€ ๋’ค, ์ค„์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ค„์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ฌธ์žฅ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ๋ฌธ์žฅ์— ๋“ค์–ด์žˆ๋Š” ๊ธ€์ž์˜ ์ˆ˜๋Š” 30์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋“  ์ค„์˜ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” ์•ŒํŒŒ๋ฒณ์ด๋‹ค.

์ถœ๋ ฅ

๊ฐ ์ค„์˜ ์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋’ค ์ถœ๋ ฅํ•œ๋‹ค.

๊ตฌํ˜„ ๋ฐฉ๋ฒ•

1. ๋ฌธ์žฅ์˜ ๊ฐœ์ˆ˜๋ฅผ cin์„ ํ†ตํ•ด ๋ฐ›์€ ๋’ค, ๋ฌธ์žฅ์„ getline์„ ํ†ตํ•ด ๋ฐ›๋Š”๋‹ค.

2. ๋ฌธ์žฅ์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ์†Œ๋ฌธ์ž๋ผ๋ฉด ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

**cin์œผ๋กœ ์ž…๋ ฅ์„ ๋ฐ›์€ ํ›„์— ๋ฒ„ํผ์— '\n'์ด ๋‚จ์•„์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๋‹ค์Œ getline์„ ํ†ตํ•ด ๋ฌธ์ž์—ด์„ ๋ฐ›๊ฒŒ๋˜๋ฉด s[0]์—๋Š” ์–ด๋–ค '\n'๋งŒ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฏ€๋กœ  ์ž…๋ ฅ์„ N๊ฐ’๋ณด๋‹ค ํ•œ ๋ฒˆ ๋” ๋ฐ›๋„๋ก ํ•˜๊ณ  ๋‹ต์•ˆ ์ถœ๋ ฅ์‹œ s[1]๋ถ€ํ„ฐ ์ถœ๋ ฅ์„ ํ•ด์•ผํ•œ๋‹ค.

*์œ„ ๋ฐฉ๋ฒ• ์™ธ์—๋„ cin ์ž…๋ ฅ ํ›„ ๋ฒ„ํผ์— '\n'์ด ๋‚จ์•„์žˆ์ง€ ์•Š๋„๋ก cin.ignore() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์žˆ๋‹ค.

*getline()์€ string ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์žˆ๋Š” ํ•จ์ˆ˜

#include <iostream>
#include <string>
using namespace std;

int main() {
    int N;
    string s[1001];

    cin >> N;

    for (int i = 0; i < N+1; i++) {
        getline(cin, s[i]);
        if (s[i][0] >= 97 && s[i][0] <= 122) {
            s[i][0] -= 32;
        }
    }

    for (int i = 1; i < N+1; i++) {
        cout << s[i] << "\n";
    }

    return 0;
}