我有一个生成/'滚动'两个骰子的程序。我想将这两个值输出到MessageBox,例如:“Dice Rolled:1和3”。
我遇到的问题是如何将这些整数连接到字符串。我到目前为止的代码如下:
MessageBox( NULL, // hWnd - window owner (none)
L"Dice:", // lpText - text for message box
L"Dice rolled:", // lpCaption - title for message box
MB_OK | // uType - make ok box
MB_ICONEXCLAMATION);
这样做最好的方法是什么?
提前致谢。
答案 0 :(得分:2)
问题是C确实不支持字符串作为数据类型,因此您需要使用字符数组来模拟字符串。例如:
int die1, die2; /* need to be set somehow */
wchar_t dice[100];
wsprintf(dice, L"Dice: %d and %d", die1, die2);
MessageBox(NULL, dice, L"Dice Rolled:", MB_OK | MB_ICONEXCLAMATION);
答案 1 :(得分:0)
您应该使用sprintf创建一个字符串:
sprintf(s, "Dice rolled: %d and %d", dice1, dice2)