컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 배열 크기, 길이, 사이즈 (요소 개수) 구하기; Get Array Size, N...Java/자바] 복소수 사칙연산 클래스; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Nu...Excel/엑셀] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Calc Complex ...지메일(Gmail) 영문판, 한글판 스냅샷(캡처) 화면; Screen CaptureExcel/엑셀] 복소수 표현, 입력 함수, 사용 방법; Input Complex NumbersC언어] malloc 함수, strcpy 함수로, 문자열 복사, 저장, 출력 방법; Str...C언어] malloc() 함수로 메모리 할당 받기. 사용 방법Perl/펄] 변수명 그 자체를 출력, 변수 이름/달러 기호; Print Var Name,...Perl/펄] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex NumberPerl/펄] 배열 사이즈/크기 (요소 개수) 구하기, 달러+샤프 기호로; Array Si...

C언어] printf() 함수에서, 큰따옴표(쌍따옴표) 출력 방법; Print Double Quotation Marks

Friday, February 16, 2007
스폰서 링크

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
#include <stdio.h>

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>



▶▶ C언어] printf 함수에서, 퍼센트 기호(%) 출력 방법; Print Percent Sign



더 읽기:
C언어 | C/C++ (Visual C++)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top