Я следующий пример кода,станд :: строка опустошает при печати новой строки
std::string comment;
for(int i = 0; i<10; i++){
char buff[500];
sprintf_s(buff, "%i %e ", intv, dbl);
comment.append(buff);
comment.append("random");
comment =+ '\n'; //c1
//comment.append("random2"); //c2
}
cout << comment;
теперь, если я запускаю этот код ничего не отображается в окне вывода, но если я комментирую c1, то выход отображается. И если я раскомментирую c1 и c2, то будет отображаться только текст «random2» (это печатается только один раз),
Теперь моя проблема заключается в том, как добавить новую строку в мой код, не нарушая ее. Из-за проблем с производительностью я не могу использовать osstream.
Спасибо.
Нет оператора '= +' –
Интересно, почему это было проголосовано «вне темы». –
Возможно, избиратель считал, что это просто опечатка и поэтому слишком очевидна. Я не согласен: этот вопрос имеет глубину и хорошо сформулирован. Собственно, только что дал +1. – Bathsheba