Хотя увеличение размера string char-array может помочь вам в этой ситуации, позвольте мне предложить на самом деле использовать функции C ++;не кодируйте C, если хотите кодировать C ++:
#include <iostream>
#include <string>
using namespace std;
int main() {
string sor = "hello";
string des = "hello";
des += sor;
cout << des;
}
Почему бы не массивы char
Сухайль спросил, почему массивы char плохие:
Не следуетиспользовать char-массивы из-за подобных ситуаций.Существует много более опасных ситуаций;фактически, когда вы используете массивы C, существует определенная опасность того, что ваша программа подвергнется атакам переполнения буфера.
На самом деле вам очень повезло, что вы получили прямое исключение;но чаще, чем вам нравится, эти ошибки неуловимы и не раскрываются в течение дней, месяцев, лет;и тогда, возможно, ваш клиент будет в ежедневных новостях за то, что его взломали и потеряли информацию о кредитных карточках своих клиентов в открытом доступе.
Используя средства C ++, такие как string
или stringstream
, этого можно избежатьлегко.