使用 sprintf 会输出一个额外的字符串,例如 "%x ...."
int main()
{
char *word_tmp = new char[0];
char *word_all = new char[0];
for(int i=0;i<5;i++)
{
sprintf(word_tmp, "\nNumber:%d, Good Good!", i);
sprintf(word_all, "%s%s", word_all, word_tmp);
}
std::cout<<word_all;
}
该程序工作正常,但输出一个我没有输出的字符串。