반응형
문제
이번에는 특수문자를 출력하는 연습을 해보자. 키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)
┌┬┐
├┼┤
└┴┘
** 주의 : 본 화면에서 복사하여 붙여넣기하면 제대로 되지 않을 수 있으니 직접 소스코드를 작성해 넣어야 한다.
금지 키워드 : ┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘
풀이
펼치기
#include <iostream>
#include <locale>
int main() {
// 유니코드 문자가 제대로 출력되도록 로케일 설정
std::setlocale(LC_ALL, "");
// 유니코드 문자를 출력
std::wcout << L"\u250C\u252C\u2510\n";
std::wcout << L"\u251C\u253C\u2524\n";
std::wcout << L"\u2514\u2534\u2518\n";
return 0;
}
이 코드에서는 다음과 같은 작업을 수행한다:
- #include <locale>: 유니코드 문자가 제대로 출력되도록 로케일을 설정하기 위한 헤더를 포함.
- std::setlocale(LC_ALL, "");: 현재 로케일을 시스템 기본 로케일로 설정하여 유니코드 문자가 올바르게 표시되도록 만든다.
- std::wcout를 사용하여 유니코드 문자열을 출력한다. std::wcout는 넓은 문자를 출력하기 위한 스트림이다.
유니코드 값:
- \u250C는 ┌에 해당합니다.
- \u252C는 ┬에 해당합니다.
- \u2510는 ┐에 해당합니다.
- \u251C는 ├에 해당합니다.
- \u253C는 ┼에 해당합니다.
- \u2524는 ┤에 해당합니다.
- \u2514는 └에 해당합니다.
- \u2534는 ┴에 해당합니다.
- \u2518는 ┘에 해당합니다.
이 코드를 컴파일하고 실행하면 다음과 같은 출력이 생성된다:
┌┬┐
├┼┤
└┴┘
문제 출처: 코드업
https://codeup.kr/problemsetsol.php?psid=23
반응형
'C++ 코딩 > C++ 코딩테스트' 카테고리의 다른 글
[C++ 기초 코딩 테스트 100] 9. 입출력 4 - 실수 둘째 자리까지 출력하기 (0) | 2024.07.25 |
---|---|
[C++ 기초 코딩 테스트 100] 8. 입출력 3 - 순서 바꿔 입출력 (1) | 2024.07.25 |
[C++ 기초 코딩 테스트 100] 7. 입출력 2 - 복수 입력 출력 (0) | 2024.07.25 |
[C++ 기초 코딩 테스트 100] 6. 입출력 - 정수, 문자, 실수 (1) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 4. 출력하기(4) (2) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 3. 출력하기(3) (1) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 2. 출력하기(2) (0) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 1. 출력하기 (0) | 2024.07.23 |