C++/C++ 강좌 문제 해답

[C++ 강좌 해답] 1-4. 출력 문제 정답 공개 및 해설

카루-R 2022. 2. 16. 14:47
반응형
 

[카루의 C++ 강좌] 1-4. 출력하기 - std::cout와 std::printf()

지난 시간에 다양한 타입과 함께 머리가 터지셨을 겁니다. 아무튼.. 이번에는 이제 std::cout를 통해 다양한 값을 출력해 보도록 하죠! std::endl std::cout << "2020년 3월 20일"; std::cout << "나는 잠도 못 자.

karupro.tistory.com

1-4 강좌의 도전 과제 해답을 설명합니다.

1. char 변수에 작은 따옴표를 저장하고, 출력해 보세요.

// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    char ch{'\''};
    std::cout << ch;
}

작은 따옴표는 \' 로 표현할 수 있습니다. (역슬래쉬 + 작은따옴표)

2. 날 문자열 리터럴을 사용해서 엔터를 출력해 보세요.

// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    std::cout << R"(
)";    // 여기는 들여쓰기를 하면 안 됩니다!
}

날 문자열 리터럴 R"()"에서 () 사이에는 정말 아무 문자나 넣어도 됩니다. 엔터도 그냥 엔터 치면 됩니다.

3. std::printf() 함수를 통해 '50%'를 %d를 이용하여 출력해 보세요.

// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    std::printf("%d%%", 50);
}

그냥 %만 쓰면 std::printf()의 서식 문자 %와 겹치기 때문에 의도하지 않은 동작이 생길 수 있습니다. 그냥 %% 이렇게 두 번 쓰면 됩니다.

반응형