๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Programmers C++] ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ - ๋Œ€์†Œ๋ฌธ์ž ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/Programmers

[Programmers C++] ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ - ๋Œ€์†Œ๋ฌธ์ž ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜๊ธฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 6. 1. 18:31
728x90
๋ฐ˜์‘ํ˜•
์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด str์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
๊ฐ ์•ŒํŒŒ๋ฒณ์„ ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ, ์†Œ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.
#include <iostream>
#include <string>

using namespace std;

int main(void) {
    string str;
    cin >> str;
    
    // & : ์ฐธ์กฐ(reference) ํƒ€์ž…
    // ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ  ๊ฐ’์„ ๋ณ€๊ฒฝ
    for (char& c : str) {
        // ๋Œ€๋ฌธ์ž์ธ์ง€ ํŒ๋ณ„
        if (isupper(c)) {
            // ๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
            c = tolower(c);
        // ์†Œ๋ฌธ์ž์ธ์ง€ ํŒ๋ณ„
        } else if (islower(c)) {
            // ์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
            c = toupper(c);
        }
    }
    cout << str << endl;
    return 0;
}
728x90
๋ฐ˜์‘ํ˜•
Comments