标题: 用keil4编译怎么用c语言给字符串加双引号? [打印本页]

作者: wyez    时间: 2020-2-24 17:10
标题: 用keil4编译怎么用c语言给字符串加双引号?
比如 char str[]={123};
用什么函数可以改成 str[]={"123"};
用keil4编程,好像不让用string

这个写法也没达到效果
char s[]={333};
  char t[1] ='"';
  char c[5];

strcpy(c,t);
strcat(c,s);
strcat(c,t);


作者: hantu    时间: 2020-2-24 17:10
char old_str="123";
char new_str[20];
sprintf(new_str,"\"%s\"",old_str);

肯定是sprintf大法最好了。
作者: boboxuexi    时间: 2020-2-24 17:34
你是想输出"123" 吗,试试这么写 \“123\”
作者: wyez    时间: 2020-2-24 18:16
boboxuexi 发表于 2020-2-24 17:34
你是想输出"123" 吗,试试这么写 \“123\”

不是,是假设来一个一个数组字符串,为了下一步用需要在两端加上“”,需要怎么写?
作者: adject    时间: 2020-2-24 19:47
自己写个字符串转ASCII的函数
作者: haierzaifei11    时间: 2020-2-25 08:46
sprintf(new_str,"\"%s\"",old_str);
作者: CZ1    时间: 2020-2-26 00:37
直接点 简单点 char str=“123”;
作者: yxh1999    时间: 2020-2-26 08:49
char s[]={333};
  char t[1] =0x22;
  char c[5];

strcpy(c,t);
strcat(c,s);
strcat(c,t);
直接赋值二进制码




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1