就像java中jdbc的string sql=“insert into map values("+b+")";一样
推荐你使用sprint函数,将一个字符串“打印”到另一个字符串里。
函数原型如下:
int sprintf( char *buffer, const char *format, [ argument] … );
示例
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);
温馨提示:答案为网友推荐,仅供参考