이 C 프로그래밍 퍼즐에서는 두 개의 숫자를 병합해야 합니다. 산술, 문자열 또는 기타 함수를 사용할 수 없습니다.
So In This C 퍼즐 -
Input : 12 , 54 Output : 1254
이 C 프로그래밍 퍼즐에 대한 최적의 솔루션은 토큰 붙여넣기 연산자 정의를 사용하는 것입니다.
이 ## 토큰 붙여넣기 연산자를 사용하여 매크로를 정의하면 병합된 값이 제공됩니다. 이 연산자는 전달된 토큰을 병합합니다.
C 퍼즐을 푸는 프로그램
#include <stdio.h> #define merge(a, b) b##a int main(void) { printf("%d ", merge(432 ,23)); return 0; }
출력
23432