DL Руководство пользователя
Ключ
Эти линии были удалены. Это слово было удалено.
Эти линии были добавлены. Это слово было добавлено.

Просмотр истории страницы


Есть 32 изменений. Просмотреть первое изменение .

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