关于网友提出的“ 请问如何在一个字符串的末尾加一个int型的整数?”问题疑问,本网通过在网上对“ 请问如何在一个字符串的末尾加一个int型的整数?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 请问如何在一个字符串的末尾加一个int型的整数?
描述: 例如 char buf[20]="50+51="; int result=101;
请问怎样把这个int型的数加到buf的末尾呢? 使buf[20]="50+51=101"
多谢了。。。。。
解决方案1: sprintf(string, "%s", result);
strcat(buf, string);
不好意思,第一句写错了,应该是
sprintf(string, "%d", result);
解决方案2: 错.
就为
char res[20] ={0};
sprintf(res, "%d", result);
strcat(buf, res);
解决方案3: 一般我都 sprintf( buf + strlen( buf ) , "%d" , result );
解决方案4: char *_itoa( int value, char *string, int radix );
上边是原型
具体实现
_itoa(result, str,10);
strcat(buf, str);
printf("%s",buf);
以上介绍了“ 请问如何在一个字符串的末尾加一个int型的整数?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3196293.html