LINUX.ORG.RU

История изменений

Исправление 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;
}