개발자

C++ 역슬래시 안 됨

2023년 08월 03일조회 487

안녕하세요! 다음학기 C++ 수업 듣기 전 선행중인데요! \가 안 들어갑니다. 그래서 콘솔창에 출력값이 안 뜨고있어요! 복붙을 하려고해도 계속 w요런 모양만 나옵니다! 제 노트북은 리눅스에고 비쥬얼스튜디오로 공부증인데 왜 그런가요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 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;
}
profile picture

익명

작성자

2023년 08월 03일

와!! 감사합니다!👍🏻

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!