【发布时间】:2015-09-20 15:57:06
【问题描述】:
我有以下几点:
char rank[100][100];
int score = 5;
strcpy(rank[0], "%d" score);
但是,strcpy() 不接受这些参数。有没有办法将格式化的字符串附加到我的数组中?
【问题讨论】:
-
你想要
snprintf。 -
是追加还是复制?对 sprintf 家族有类似的疑问,除非处理得非常小心,否则会提供非常不寻常的结果
-
strcpy() 不评估格式说明符。阅读 strcpy() 的手册页将使您了解详细信息。 sprintf() 确实评估格式说明符。建议将
strcpy替换为sprintf并使用适当的参数