У меня возникают некоторые проблемы прямо сейчас, пытаясь добавить массив символов в строку C++ после установки некоторых значений строки C++, и я не понимаю, почему. Мне было интересно, знает ли кто-нибудь о том, что происходит.Проблемы с добавлением строк в C++
Вот код, который я пытаюсь запустить:
string test = "";
test.resize(1000);
char sample[10] = { "Hello!" };
test[0] = '1';
test[1] = '2';
test[2] = '3';
test[3] = '4';
test += sample;
Запуск через отладчик, кажется, что test
просто «1234», и «Hello» никогда не добавляется.
Заранее благодарен!
Я не вижу вещи неправильно в вашей программе и данных. Вы уверены, что это образцы данных, которые вы пробовали? или у вас есть «\ 0» перед «Привет!». –