Friday, February 16, 2007
C언어] printf() 함수에서, 큰따옴표(쌍따옴표) 출력 방법; Print Double Quotation Marks
123 이런 숫자를 큰따옴표(쌍따옴표: ")로 둘러싸서 "123" 이런 식으로 출력하기 위해
printf(""%d"", 123);
이렇게 하면 다음과 같은 에러가 납니다.
example.cpp(6) : error C2065: 'd' : undeclared identifier
example.cpp(6) : error C2143: syntax error : missing ')' before 'string'
example.cpp(6) : error C2059: syntax error : ')'
printf 함수에서 형식을 지정하는 부분도 쌍따옴표를 사용하는데, 그 안에 또 쌍따옴표가 중복되어 들어가기 때문에 컴파일러가 혼란에 빠지는 것입니다.
이때는 그 출력하려는 큰따옴표 바로 앞에 백슬래시(\) 기호를 하나 붙여서, 쌍따옴표를 이스케이프해주어야 합니다.
예를 들어
printf("\"%d\"", 123);
이런 식입니다.
소스 파일명: example.cpp
컴파일 및 실행 결과 화면:
▶▶ C언어] printf 함수에서, 퍼센트 기호(%) 출력 방법; Print Percent Sign
printf(""%d"", 123);
이렇게 하면 다음과 같은 에러가 납니다.
example.cpp(6) : error C2065: 'd' : undeclared identifier
example.cpp(6) : error C2143: syntax error : missing ')' before 'string'
example.cpp(6) : error C2059: syntax error : ')'
printf 함수에서 형식을 지정하는 부분도 쌍따옴표를 사용하는데, 그 안에 또 쌍따옴표가 중복되어 들어가기 때문에 컴파일러가 혼란에 빠지는 것입니다.
이때는 그 출력하려는 큰따옴표 바로 앞에 백슬래시(\) 기호를 하나 붙여서, 쌍따옴표를 이스케이프해주어야 합니다.
예를 들어
printf("\"%d\"", 123);
이런 식입니다.
큰따옴표 자체 출력 예제
소스 파일명: example.cpp
#include <stdio.h>
int main(void) {
printf("\"%d\"\n", 123);
// 출력 결과: "123"
// 개행문자인 \n 을 생략하여 보기 쉽게 나타내면
// 이렇게 됩니다
printf("\"%d\"", 123);
// 출력 결과: "123"
return 0;
}
int main(void) {
printf("\"%d\"\n", 123);
// 출력 결과: "123"
// 개행문자인 \n 을 생략하여 보기 쉽게 나타내면
// 이렇게 됩니다
printf("\"%d\"", 123);
// 출력 결과: "123"
return 0;
}
컴파일 및 실행 결과 화면:
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
"123"
"123"
D:\Z>
example.cpp
"123"
"123"
D:\Z>
▶▶ C언어] printf 함수에서, 퍼센트 기호(%) 출력 방법; Print Percent Sign
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home