| | *Oбъявление:* |
| | {noformat} объявление |
| string s; ??? - до 2Гбт |
| |
| | _string s;_ размер - до 2Гбт |
| | cin >> s; // Если строка не содержит пробелов |
| getline(cin,s); // Если строка содержит пробелы |
| |
| | _cin >> s; // Если строка не содержит пробелов_ |
| _getline(cin,s); // Если строка содержит пробелы_ |
| | d=s.length(); // Длина строки - количество символов в ней |
| |
| | _d=s.length(); // Длина строки - количество символов в ней_ |
| | Над строковыми переменными возможно выполнение следующих операций, |
| функций и процедур. |
| |
| | Над строковыми переменными возможно выполнение следующих операций,функций и процедур. |
| | Операции: |
| |
| | *Операции:* |
| | сравнения ( ==(равно) !=(не равно) < <= > >=) |
| конкатенации + s4=s1+s2+s3; { объединение строк } |
| |
| | сравнения ( ==(равно) \!=(не равно) < <= > >=) |
| конкатенации + _s4=s1+s2+s3;_ ( объединение строк ) |
| \\ |
| \\ |
| | Функции: |
| |
| | *Функции:* |
| | d =s.length() // вернуть длину строки |
| s2=s1.substr(Index,Count) // выделить подстроку из строки s1 |
| с позиции Index (нумерация с нуля!!!) |
| Count символов |
| |
| | _d =s.length(); // вернуть длину строки_ |
| _s2=s1.substr(Index,Count); // выделить подстроку из строки s1 с позиции Index (нумерация с нуля\!\!\!) Count символов_ |
| | s.erase(Index,Count) // удалить из строки s, с позиции Index, Count символов |
| // результат оставить в строке s |
| |
| | _s.erase(Index,Count) // удалить из строки s, с позиции Index, Count символов. Результат оставить в строке s_ |
| | s1.insert(Index,s2); // вставить в строку s1 c позиции Index строку s2 |
| |
| | _s1.insert(Index,s2); // вставить в строку s1 c позиции Index строку s2_ |
| | p=s1.find(s2) // найти позицию первого вхождения строки s1 в строку s2 |
| // то есть |
| // занести в переменную p номер первой позиции, |
| // начиная с которой строка s2 находится в строке s1 |
| // если подстроки s2 нет в строке s1, p=-1 |
| |
| | _p=s1.find(s2) // найти позицию первого вхождения строки s1 в строку s2 то есть занести в переменную p номер первой позиции, начиная с которой строка s2 находится в строке s1 если подстроки s2 нет в строке s1, p=-1_ |
| | char c; |
| int k; |
| |
| | _char c;_ |
| | c='a'; |
| k=c; // получить код символа |
| |
| | _int k;_ |
| | k='b'; |
| c=k; // получить символ по коду |
| |
| | _c='a';_ |
| _k=c; // получить код символа_ |
| | k=c-'0'; // получить цифру по её символу |
| |
| | _k='b';_ |
| _c=k; // получить символ по коду_ |
| | c=toupper(c); // только для латинских букв |
| // маленький символ превратить в большой |
| |
| | _k=c-'0'; // получить цифру по её символу_ |
| | c=tolower(c); // только для латинских букв |
| // большой символ превратить в маленький |
| |
| | _c=toupper(c); // только для латинских букв маленький символ превратить в большой_ |
| | string s; |
| int x; |
| |
| | _c=tolower(c); // только для латинских букв большой символ превратить в маленький_ |
| | x=atoi(s.c_str()) // преобразовать строку s в число x |
| s=to_string(x); // преобразовать число x в строку s |
| |
| | _string s;_ |
| _int x;_ |
| |
| | _x=atoi(s.c_str()) // преобразовать строку s в число x_ |
| _s=to_string; // преобразовать число x в строку s_ |
| |
| | _s{_}_\[i\]__='a'; // Замена символа строки_ |
| | s[i]='a'; // Замена символа строки |
| |
| | _// Формирование строки добавлением символов_ |
| _d=s.length();_ |
| _p=""; // пустая строка_ |
| _for (i=0; i<d; i++) p=s{_}_\[i\]__\+p; // переворачивание строки_ |
| _// p=s{_}_\[i\]\+__'__'; добавление символа '__' после каждого символа_ |
| | // Формирование строки добавлением символов |
| d=s.length(); |
| p=""; // пустая строка |
| for (i=0; i<d; i++) p=s[i]+p; // переворачивание строки |
| // p=s[i]+'*'; добавление символа '*' после каждого символа |
| |
| | _sort(s.begin(),s.end()); // сортировка строки s_ |
| |
| | _isdigit(с) // является ли символ с цифрой (функция)_ |
| _isupper(c) // является ли символ с большой латинской буквой (функция)_ |
| _islower(c) // является ли символ с маленькой латинской цифрой (функция)_ |
| | sort(s.begin(),s.end()); // сортировка строки s |
| |
| | _cin >> n >> m; getline(cin,s); // "проглатывание" до конца строки после ввода чисел_ |
| | isdigit(с) // является ли символ с цифрой (функция) |
| isupper(c) // является ли символ с большой латинской буквой (функция) |
| islower(c) // является ли символ с маленькой латинской цифрой (функция) |
| |
| | _p=s.find_last_of(с); // позиция последнего вхождения символа c в строку s_ |
| |
| | _for (i=0; i<d-2; i+=3) // обрабатываем каждое третье i с нуля: 0,3,6,9 ..._ |
| | cin >> n >> m; getline(cin,s); // "проглатывание" до конца строки после ввода чисел |
| |
| | _if (i%2) // проверяем i на нечётность (остаток от деления на 2 не равен 0)_ |
| | p=s.find_last_of(с); // позиция последнего вхождения символа c в строку s |
| |
| | _int a{_}_\[10\] _=\{_}{5, 7, 4, 2, 8, 6, 1, 9, 0, 3\}; // массив констант_ |
| | for (i=0; i<d-2; i+=3) // обрабатываем каждое третье i с нуля: 0,3,6,9 ... |
| |
| | \\ |
| | if (i%2) // проверяем i на нечётность (остаток от деления на 2 не равен 0) |
| |
| | _int steps{_}_\[8\]\[2\]__ =\{ \{_{{{}1,-2\},\{1,2\},\{-1,-2\},\{-1,2\},\{2,-1\},\{2,1\},\{-2,-1\},\{-2,1}};\} \} // двумерный массив констант |
| |
| | \\ |
| | int a[10]={5, 7, 4, 2, 8, 6, 1, 9, 0, 3}; // массив констант |
| |
| | [http://ru.cppreference.com/w/cpp/string/basic_string/insert]\- всё про строки и c+\+ |
| | int steps[8][2] = {{1,-2},{1,2},{-1,-2},{-1,2}, // двумерный массив констант |
| {2,-1},{2,1},{-2,-1},{-2,1}};{noformat} \\ |