Tôi đang tìm cách chuyển đổi mã thông báo tiền xử lý thành chuỗi.Chuyển đổi mã thông báo tiền xử lý thành chuỗi
Cụ thể, tôi đã ở đâu đó có:
#define MAX_LEN 16
và tôi muốn sử dụng nó để ngăn chặn đệm tràn ngập:
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
Tôi mở cửa cho những cách khác để thực hiện được điều tương tự, nhưng chỉ có thư viện chuẩn.
http://stackoverflow.com/questions/195975/how-to-make-a-char-string-from-ac-macros-value –
Bản sao có thể có của [C Macro để tạo chuỗi] (http: // stackoverflow.com/questions/798221/c-macros-to-create-strings) – rjstelling