Computer >> Máy Tính >  >> Lập trình >> lập trình C

Câu đố C trong Lập trình C?


Trong câu đố lập trình C này, bạn cần hợp nhất hai số. Bạn không thể sử dụng bất kỳ hàm số học, chuỗi ký tự hoặc các hàm khác.

Vì vậy, trong câu đố C này -

Input : 12 , 54
Output : 1254

Giải pháp tối ưu cho câu đố lập trình C này là sử dụng định nghĩa toán tử dán mã thông báo.

Xác định macro bằng toán tử ## token-pasteting này cung cấp cho bạn giá trị hợp nhất. Toán tử này hợp nhất các mã thông báo được chuyển cho nó.

CHƯƠNG TRÌNH GIẢI CÂU ĐỐ C

#include <stdio.h>
#define merge(a, b) b##a
int main(void) {
   printf("%d ", merge(432 ,23));
   return 0;
}

Đầu ra

23432