【发布时间】:2016-09-30 11:19:24
【问题描述】:
我尝试以以下形式连接“字符串”、变量、“字符串”;
#include <stdio.h>
int main() {
char *name = "Lannister";
char write_letter[50] = "Here you are Mrs. ", name, " Welcome!\r\n"
"Getting Started\r\n"
"Interviews\r\n"
"Take-home Projects\r\n";
}
有人知道怎么做吗?
我看到了一个例子 sprintf(write_letter, "%s 夫人,欢迎您!", name); 但是当我使用大文本时非常困难。
【问题讨论】:
-
Sprintf 有效。 Snprintf 更好。
-
我找到了一个带有宏的“糖”解决方案 #define NAME "Lannister" 和 "Here you are Mrs." NAME " Welcome!\r\n" ;,但是我对宏不太了解!
-
对于常量值,使用宏就可以了。
标签: c concatenation string-concatenation