2015-11-07 119 views
-3

我正在制作某种程序书签的东西,用户可以在其中创建书签,然后使用我的程序轻松打开它们。 (如果你愿意的话,比较费时的快捷方式)。 我的问题是用户可以添加到的程序列表。我如何使这个动态菜单?我希望它在用户向其添加程序(Steam游戏或应用程序)时更新,并且能够在其中添加新程序时再次访问它。 我的一些可怕的代码: else if (userProgSelection == "1") { cout << "Enter the app ID (CS:GO = 730)" << endl; int userAppID; cin >> userAppID; cout << "And what is the name of this application?" << endl; string userAppName; cin >> userAppName; }将字符串合并为一个

此时用户输入了的AppID其蒸汽游戏(我可以使用与壳牌调用execute) ShellExecute(NULL, "open", "steam://rungameid/730", NULL, NULL, SW_SHOWDEFAULT);

,但我的问题是不是这个。我的问题是程序“添加”后出现的主要程序。如果我可以请一个简单的方法来做到这一点?东西会不得不此行类似的效果(这显然是行不通的,但它让你明白我的问题) mainmenutext = mainmenutext + userAppID + userAppName;

+0

'东西会不得不此行类似的效果(这显然是行不通的,'为什么不 – deviantfan

+0

我已经试过了,但我不能用“+”操作符与字符串,除非我做错了。 – m0ite

+0

但''std :: string'正确,所以你在别处做错了。 – deviantfan

回答

0

正如评论所说,你需要使用to_string转换的intstring第一:

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

to_string未在此范围内声明? – m0ite

+1

您正在使用旧版本的C++。 'to_string'仅在C++ 11及更高版本中可用。将'-std = C++ 14'(或'-std = C++ 11')添加到编译器标志中。 – emlai

+0

我将userAppID cin更改为一个字符串,因为它实际上不需要是int。并且at_string在我的编译器atm上不可用,因此我无法查看它,为每个人的帮助而欢呼。 – m0ite

相关问题