试图用C语言作为基础,以随机顺序(一副牌)建立一个1-52的数字列表。一切正常,但我所有尝试连接字符串并以失败告终。有什么建议么?注意:这不是我用来创建游戏的作业。Concat LPSTR in C
// Locals
char result[200] = ""; // Result
int card[52]; // Array of cards
srand(time(0)); // Initialize seed "randomly"
// Build
for (int i=0; i<52; i++) {
card[i] = i; // fill the array in order
}
// Shuffle cards
for (int i=0; i<(52-1); i++) {
int r = i + (rand() % (52-i));
int temp = card[i]; card[i] = card[r]; card[r] = temp;
}
// Build result
for (int c=0; c<52; c++) {
// Build
sprintf(result, "%s%d", result, card[c]);
// Comma?
if (c < 51)
{
sprintf(result, "%s%s", result, ",");
}
}
我的最终结果总是乱码文本。谢谢您的帮助。
这不是C++;它是C. – cHao
谢谢,你是对的。更新。 –
C或C++如何对“尽可能泛型”有影响? – Thanatos