Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

프로그램에서 따옴표 없이 문자열을 인쇄하는 C 프로그램


이것은 또 다른 까다로운 문제입니다. 이 프로그램에서는 인용 부호를 사용하지 않는 C를 사용하여 문자열을 인쇄하는 방법을 살펴보겠습니다.

여기서는 매크로 기능을 사용합니다. 우리는

와 같은 매크로 함수를 정의하고 있습니다.
#define getString(x) #x

getString()은 매크로 함수입니다. x를 문자열로 변환하여 반환합니다. x 앞의 #은 함수가 x를 문자열로 변환한다는 것을 나타냅니다.

Input: Take one string without quote
Output: Print that string into console

알고리즘

Step 1:Take a string without quote
Step 2: Use macro function to print it into a string
Step 3: End

예시 코드

#include<stdio.h>
#define getString(x) #x
//The # will convert x into a string
main() {
   printf(getString(Hello World));
}
으로 변환합니다.

출력:

Hello World