gpt4 book ai didi

c++ - 在 MessageBox c++ 中显示一个变量

转载 作者:可可西里 更新时间:2023-11-01 13:06:16 25 4
gpt4 key购买 nike

如何在 MessageBox C++ 中显示一个变量?

string name = "stackoverflow";

MessageBox(hWnd, "name is: <string name here?>", "Msg title", MB_OK | MB_ICONQUESTION);

我想用下面的方式展示它(#1):

"name is: stackoverflow"

还有这个?

int id = '3';

MessageBox(hWnd, "id is: <int id here?>", "Msg title", MB_OK | MB_ICONQUESTION);

我想用以下方式展示它(#2):

id is: 3

如何用 C++ 做到这一点?

最佳答案

创建一个临时缓冲区来存储您的字符串并使用 sprintf,根据您的变量类型更改格式。对于您的第一个示例,以下内容应该有效:

 char buff[100];
string name = "stackoverflow";
sprintf_s(buff, "name is:%s", name.c_str());
cout << buff;

然后以buff作为字符串参数调用消息框

MessageBox(hWnd, buff, "Msg title", MB_OK | MB_ICONQUESTION);

对于 int 更改为:

int d = 3;
sprintf_s(buff, "name is:%d",d);

关于c++ - 在 MessageBox c++ 中显示一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21620752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com