Рабочий стол > DL Руководство пользователя > ... > Быстрое погружение в язык C++ > Строки > Information > Сравнить страницу
Строки Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Ключ
Эти линии были удалены. Это слово было удалено.
Эти линии были добавлены. Это слово было добавлено.

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


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

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