LINUX.ORG.RU

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

Исправление Kroz, (текущая версия) :

все бы ничего, но блять работа со строками в С - это просто пиздец. грабли просто на каждом шагу.

Открой для себя тип string (компилить с помощь 'g++ -std=c++11' ):

#include<iostream>
#include<string>
#include<stdio.h>

using namespace std;

int main()
{
        string s;

        s="This is a string"; // Присваивание - легко
        s.insert( s.find("string"), "cool " ); // Вставить строку - очевидно
        if ( s == "This is a cool string") // Сравнение - как для всего остального
                s[10]='C'; // Обращение к конкретному символу - как всегда
        s+=" of size "; // Конкатенация - как два пальца
        s+=to_string( s.length()+2 ); // Число в строку - легко

        cout << s << "\n"; // Канонически правильный способ
        printf( "%s\n", s.c_str() ); // Кто еще не отвык от старого С

        return 0;
}

This is a Cool string of size 32
This is a Cool string of size 32

Про указатели тоже в большинстве случаев можешь забыть.

Добро пожаловать в C++ :)

Исправление Kroz, :

все бы ничего, но блять работа со строками в С - это просто пиздец. грабли просто на каждом шагу.

Открой для себя тип string (компилить с помощь 'g++ -std=c++11' ):

#include<iostream>
#include<string>
#include<stdio.h>

using namespace std;

int main()
{
        string s;

        s="This is a string"; // Присваивание - легко
        s.insert( s.find("string"), "cool " ); // Вставить строку
        if ( s == "This is a cool string") // Сравнение - как для всего остального
                s[10]='C'; // Обращение к конкретному символу - как всегда
        s+=" of size "; // Конкатенация - как два пальца
        s+=to_string( s.length()+2 ); // Число в строку - легко

        cout << s << "\n"; // Канонически правильный способ
        printf( "%s\n", s.c_str() ); // Кто еще не отвык от старого С

        return 0;
}

This is a Cool string of size 32
This is a Cool string of size 32

Про указатели тоже в большинстве случаев можешь забыть.

Добро пожаловать в C++ :)

Исправление Kroz, :

все бы ничего, но блять работа со строками в С - это просто пиздец. грабли просто на каждом шагу.

Открой для себя тип string (компилить с помощь 'g++ -std=c++11' ):

#include<iostream>
#include<string>
#include<stdio.h>

using namespace std;

int main()
{
        string s;

        s="This is a string"; // Присваивание - легко
        s.insert( s.find("string"), "cool " ); // Вставить строку
        if ( s == "This is a cool string") // Сравнение - как для остального
                s[10]='C'; // Обращение к конкретному символу - как всегда
        s+=" of size "; // Конкатенация - как два пальца
        s+=to_string( s.length()+2 ); // Число в строку - легко

        cout << s << "\n"; // Канонически правильный способ
        printf( "%s\n", s.c_str() ); // Кто еще не отвык от старого С

        return 0;
}

This is a Cool string of size 32
This is a Cool string of size 32

Про указатели тоже в большинстве случаев можешь забыть.

Добро пожаловать в C++ :)

Исправление Kroz, :

все бы ничего, но блять работа со строками в С - это просто пиздец. грабли просто на каждом шагу.

Открой для себя тип string (компилить с помощь 'g++ -std=c++11' ):

#include<iostream>
#include<string>
#include<stdio.h>

using namespace std;

int main()
{
        string s;

        s="This is a string";
        s.insert( s.find("string"), "cool " );
        if ( s == "This is a cool string")
                s[10]='C';
        s+=" of size ";
        s+=to_string( s.length()+2 );

        cout << s << "\n";
        printf( "%s\n", s.c_str() );

        return 0;
}

This is a Cool string of size 32
This is a Cool string of size 32

Про указатели тоже в большинстве случаев можешь забыть.

Добро пожаловать в C++ :)

Исходная версия Kroz, :

все бы ничего, но блять работа со строками в С - это просто пиздец. грабли просто на каждом шагу.

Открой для себя тип string (компилить с помощь 'g++ -std=c++11' ):

#include<iostream>
#include<string>
#include<stdio.h>

using namespace std;

int main()
{
        string s;

        s="This is a string";
        s.insert( s.find("string"), "cool " );
        if ( s == "This is a cool string")
                s[10]='C';
        s+=" of size ";
        s+=to_string( s.length()+2 );

        cout << s << "\n";
        printf( "%s\n", s.c_str() );

        return 0;
}

This is a Cool string of size 32
This is a Cool string of size 32

Про указатели тоже в большинстве случаев можешь забыть.