C语言中,如何在字符串中引入变量。

例如char *country = "china";
char *p="I am a china"; 要求这个china实际上是个变量引入。应该怎么写?
char *p="I am a "+country; 这么写是不对的,我就是表达一下我的意思。谢谢
同时如果字符串引入很多个变量又如何写呢?

C语言中,对字符串的处理一般是用库函数,例如 strcat, strcpy.
char* country = "china";
char p[20] = "I am a";

strcat(p, country);
// p = "I am a china"
不能直接追加,如果是STL就可以
string p = "I am a";
string country = "china";
p += country;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-16
不是很明白你的题目意思,目测是将变量的值放入字符串中?
可以采用 sprintf 函数,用法和printf类似,除了多了第一个参数 传入一个字符串缓冲区,可以定义一个char buf[最大长度] 来存放。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网