История изменений
Исправление Kroz, (текущая версия) :
Например вот как можно конкатенировать строки - см. ниже.
Во-первых, более наглядно.
Во-вторых, заметь, что вся работа с динамической память - выделение, высвобождение - происходит абсолютно прозрачно; никаких рисков переполнения, двойного высвобождения и т. п.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1, s2, s3;
s1 = "The";
s2 = "string";
s3 = s1 + " " + s2;
cout << "The result is: "<< s3 << endl;
return 0;
}
$ g++ ./cpp_string.cpp && ./a.out
The result is: The string
Исправление Kroz, :
Например вот как можно конкатенировать строки - см. ниже.
Во-первых, более наглядно.
Во-вторых, заметь, что вся работа с динамической память - выделение, высвобождение - происходит абсолютно прозрачно; никаких рисков переполнения, двойного высвобождения и т. п.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1, s2, s3;
s1 = "The";
s2 = "string";
s3 = s1 + " " + s2;
cout << "The result is: "<< s3 << endl;
return 0;
}
Исходная версия Kroz, :
Case 1: Маленький пример работы со строками
Например вот как можно конкатенировать строки - см. ниже.
Во-первых, более наглядно.
Во-вторых, заметь, что вся работа с динамической память - выделение, высвобождение - происходит абсолютно прозрачно; никаких рисков переполнения, двойного высвобождения и т. п.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1, s2, s3;
s1 = "The";
s2 = "string";
s3 = s1 + " " + s2;
cout << "The result is: "<< s3 << endl;
return 0;
}