c语言怎么在一个字符串中插入一个字符串数组(变量)?用于嵌入式开发

就像java中jdbc的string sql=“insert into map values("+b+")";一样

推荐你使用sprint函数,将一个字符串“打印”到另一个字符串里。

函数原型如下:

int sprintf( char *buffer, const char *format, [ argument] … );


示例

char *s = "                    ";
char *str = "string";
sprintf(s, "str is %s", str);

 

您的采纳就是我的动力!

追问

GetString(a);//a是一个数组,用getString函数接受了一段字符串
send_COMMAND("AT+ok=");//发送一段命令,包含接受的数组a的内容;
这样编译提示expression must have integral type ,请问怎么解决

追答

"AT+ok=<"+(char *)a+"><CR>"

这段代码就是要将3个字符串连在一起?


这样做:

char s[20];
sprintf(s, "AT+ok=<%s><CR>", (char*)a);
send_COMMAND(s);

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

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