본문 바로가기
~2024.10

[c언어] ₩(백슬래쉬)를 문자열에 포함시키는 방법

by HJfan 2024. 2. 25.

01. (백슬래쉬) 간단 설명

C언어에서 (백슬래쉬)는 특별한 의미를 갖는 "이스케이프 문자"이다.

이스케이프 문자란 일반 문자열에 사용할 수 없는 "특수 문자"나 "명령"을 표현하기 위해 사용된다.

따라서, 백슬래쉬 자체를 문자열에 포함시키려면 특별한 방법을 사용해야 한다.


02. 문자열에  ₩를 포함하는 방법

printf("\\");

 

위 코드처럼 입력하면, ₩(백슬래쉬)가 하나만 출력된다.

'₩'를 두 번 입력하면, 두 번째 '₩'는 이스케이프 문자로써의 기능이 무력화되고, 컴파일러는 '₩'가 리터럴 문자로인식하게 되어, '₩'를 출력할 수 있는 것이다. 예를 들어 아래의 코드는 "\\.\"라는 의미이다.

swprintf(port, 20, L"\\\\.\\COM%d", portNum);

(최근 만들고 있는 PC to PC 시리얼 통신 프로젝트의 일부 코드다.)

 

 

 

※ 본 게시물은 신입 개발자가 실시간으로 공부를 하며 정리한 글이기에 다소 부정확한 표현 혹은 틀린 정보가 존재할 수도 있습니다. 잘못된 부분에 대한 피드백은 언제나 환영합니다.