C++ 将字符串合并为一个字符串

C++ 将字符串合并为一个字符串,c++,C++,我正在制作一种程序书签器,用户可以在其中创建书签,然后使用我的程序轻松地打开它们。(如果愿意的话,这有点像是一种更耗时的快捷方式)。 我的问题是用户可以添加到的程序列表。如何使其成为动态菜单?我希望它在用户向它添加程序(一个Steam游戏或应用程序)时更新,并且能够使用新添加的程序再次访问它。 我的一些可怕的代码: else if(userProgSelection==“1”) { coutuserappid; coutuserappname; } 此时,用户已经为他们的Steam游戏输入了Ap

我正在制作一种程序书签器,用户可以在其中创建书签,然后使用我的程序轻松地打开它们。(如果愿意的话,这有点像是一种更耗时的快捷方式)。 我的问题是用户可以添加到的程序列表。如何使其成为动态菜单?我希望它在用户向它添加程序(一个Steam游戏或应用程序)时更新,并且能够使用新添加的程序再次访问它。 我的一些可怕的代码:
else if(userProgSelection==“1”)
{
coutuserappid;
coutuserappname;
}

此时,用户已经为他们的Steam游戏输入了AppID(我可以使用它来调用Shell Execute)
ShellExecute(空,“打开”steam://rungameid/730“,NULL,NULL,SW_SHOWDEFAULT)

但是,我的问题不是这个。我的问题是,在“添加”程序之后将出现的主程序。如果我能有一个简单的方法来做这件事?这句话会有类似的效果(这显然不起作用,但你应该理解我的问题)
mainmenutext=mainmenutext+userAppID+userAppName

如注释中所述,首先需要使用
to_string
int
转换为
string

mainmenutext += std::to_string(userAppID) + userAppName;

类似于这一行的效果(这显然不起作用,
为什么不呢?我已经尝试过了,但是我不能对字符串使用“+”运算符,除非我做得不对。但是
+
对于
std::string
,是完全正确的,所以你在别处做了一些错误的事情。啊,现在我看到一些变量是
int
…请参见
to\u string
mainmenutext=main在这个作用域中没有声明MeNutExt+ToStand(UsAppID)+ UsAppNox[/CuthtoToSoin ]。您使用的是旧版本的C++。<代码> ToSoistSuth/Ung>仅在C++ 11和以后可用。添加<代码> -STD= C++ 14 (或<代码> -STD= C++ 11 )到编译器标志。我将userAppID cin更改为字符串,因为它实际上不需要是int。而且to_字符串在我的编译器atm上不可用,我将对此进行研究,为大家的帮助干杯。