1、不同版本的C++编译环境有不同的做法,具体的思路应该是,先将数字转化为字符串,然后进行字符串的拼接即可。
2、具体到你要问的案例上,在VC或C++Builder环境中代码如下:
//注意头文件#include
String OutStr = str1 + IntToStr(value1) + str2 + IntToStr(value2);
C++兼容C,我最常用的是C语言的sprintf,
sprintf(buf,"%s=%d,%s=%d",str1.c_str(),value1,str2.c_str(),value2);
sprintf比较安全,也可以跨平台。
当然也可以把int转成string类型,直接+起来,我没用过,只直接加过string类型
头文件"stdlib.h"
string str0,str3,str4;
itoa(value1,str3,10);//10表示十进制
itoa(value2,str4,10);
str0=str1+str3+str2+str4;
CString out ;
out.Format( "%s%d %s%d",str1,value1, str2,value2 ) ;