반응형
문제
윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자. 파일 경로에는 특수문자들이 포함된다. 다음 경로를 출력하시오. "C:\Download\hello.cpp" (단, 큰따옴표도 함께 출력한다.
풀이
펼치기
#include <iostream>
int main() {
std::cout << "\"C:\\Download\\hello.cpp\"" << std::endl;
return 0;
}
윈도우 운영체제의 파일 경로를 C++에서 출력할 때, 역슬래시(\)를 이스케이프 처리해야 한다.
또한, 큰따옴표도 이스케이프 처리해야 한다.
위 코드를 컴파일하고 실행하면, "C:\Download\hello.cpp"가 출력된다.
여기서 \"는 큰따옴표를 출력하기 위해 사용되고, \\는 역슬래시를 출력하기 위해 사용된다.
역슬래시(\)는 C++에서 이스케이프 시퀀스를 시작하는 문자로 사용된다. 이스케이프 시퀀스는 특정 문자나 기능을 나타내기 위한 방법이다. 예를 들어, \n은 새로운 줄, \t는 탭을 의미한다.
따라서, 문자열 내에서 실제 역슬래시를 출력하려면, 이스케이프 시퀀스로 인식되지 않도록 두 개의 역슬래시를 연속으로 써야 한다. 즉, \\는 역슬래시 자체를 나타낸다.
문제 출처: 코드업
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] 5. 출력하기(5) (0) | 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 |