История изменений
Исправление 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
Про указатели тоже в большинстве случаев можешь забыть.