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;
}
プログラムは正しく動作しますが、出力していない文字列を出力します。