개발자
안녕하세요! 다음학기 C++ 수업 듣기 전 선행중인데요! \가 안 들어갑니다. 그래서 콘솔창에 출력값이 안 뜨고있어요! 복붙을 하려고해도 계속 w요런 모양만 나옵니다! 제 노트북은 리눅스에고 비쥬얼스튜디오로 공부증인데 왜 그런가요?
답변 1
비쥬얼 스튜디오 에디터에서 백슬래쉬를 입력하고 싶은데, 키보드에 백슬래쉬 모양을 눌러봐도 ₩ 요 기호만 나오고, 복붙을 해도 ₩ 요 기호가 나오는 상황이신거죠? 우선 에디터에서 ₩와 같은 형태로 글자가 나오는건 이상한 것이 아닙니다. 백슬래쉬(\) 문자는 글꼴에 따라서 다르게 보일 수 있는 문자인데, 옛날에 한국에서는 이 백슬래쉬 문자를 ₩ 모양으로 정의해버렸다고 해요. 그래서 한글 글꼴에서는 \가 ₩로 보입니다(에디터의 글꼴을 영어폰트로 바꿔보시면 제대로 나올듯해요) 아래는 관련 내용이 정리되어 있는 블로그 글 링크입니다. https://blog.naver.com/PostView.naver?blogId=eominsuk55&logNo=220603385773 그리고 두번째로 C++에서 \를 출력하고 싶다면, 한번만 입력해서는 안되고 바로 뒤에 한번 더 \를 입력해줘야합니다. 이는 \ 문자가 단순 문자만으로는 출력할 수 없는 것들을 출력하고싶을때 사용하는 이스케이프 시퀀스의 시작 문자 역할을 하기 때문입니다. 예를들어, 줄바꿈 문자를 표현하고싶으면 \n 이런식으로 표현하죠. C++ 컴파일러는 문자열 도중에 \ 문자가 나온 경우 바로 다음 문자와 묶어서 어떤 것을 하고 싶은지 해석합니다. 따라서, \문자를 출력하려면 아래 코드와 같이 \\ 형태로 입력해주셔야합니다. 이스케이프 시퀀스 관련된 내용은 아래 글을 참고하시면 도움될거에요. https://atomic0x90.github.io/c++/2020/02/17/c++-escape-sequence.html
1 2 3 4 5 6 7 8 9 10
#include <iostream> using namespace std; int main() { cout<<"\\"; // 실행 결과 : \ return 0; }
익명
작성자
2023년 08월 03일
와!! 감사합니다!👍🏻
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!