strtypeЗ.cpp - - дополнитель ные средства класса string (Длина строки)

Ответить
ya
^-^
Сообщения: 2535
Зарегистрирован: 16 дек 2021, 19:56

strtypeЗ.cpp - - дополнитель ные средства класса string (Длина строки)

Сообщение ya »

Длина строки
int lenl = str1.size ( ) ;
int len2 = strlen(charr1);

strtypeЗ.cpp - - дополнитель ные средства класса string

Код: Выделить всё

// strtypeЗ.cpp - - дополнитель ные средства кла с с а s t ring
#include <iostream>
# include <string>
 // обеспечение доступа к классу string
# include <cstring>
 // библиотека обработки строк в стиле С
int main ( )
{
using namespace s t d ;
char charrl [ 2 0 ] ;
char charr2 [ 2 0 ] = " j agua r " ;
string strl ;
string str2 = "panthe r " ;
// Присваивание объектов s t r i n g и символьных массивов
strl = str2 ;
 // копирование s t r2 в s t r 2
strcpy ( charrl , charr2 ) ;
 // копирование charr2 в cha r r l
// Добавление объектов s t ring и символьных массивов
strl += " pa s te " ;
 // добавление " p a s t e " в конец s t r l
strcat ( charrl , " j u i c e " ) ;
 // добавление " j u i c e " в конец charrl
// Определение длины объекта string и строки в стиле С
int lenl = str1.size ( ) ;
int len2 = strlen(charr1); // получение длины strl

return 0;
}
strcpy ( charrl, charr2 ); // копировать charr2 в charrl
strcat ( charrl , charr2 ) ; // добавить содержимое charr2 к charl

Следующий код читает строку в массив:
cin.getline ( charr , 20 ) ;

Следующий код читает строку в объект string:
getline ( cin , str ) ;


тип wchar_t

Код: Выделить всё

wchar _ttitle [ ] = L " C h i e f Ast rogato r " ; // строка w_char
char16_t name [ ] = u " Fe l o n i a Ripova " ;  // с т р о к а c h a r_ 1 6
char32_t car [ ] = U " HumЬe r Supe r Snipe " ; // строка char_32
в необработанных строках в качестве разделителей применяются последо­вательности " ( и ) " , а также префикс R для идентификации их как необработанных строк:
cout << R" ( Jim " K i n g " Tutt u s e s " \ n " i n s tead of end l . ) " << '\n'
Этот оператор приводит к отображению следующей строки :
Jim " K i n g " T u t t u s e s \ n i n stead o f endl .' \ n ' ;
Эквивалентный стандартный строковый литерал выглядит так:
cout << " J i m \" K i n g \" Tutt u s e s \" \\ n \ " i n s t e a d of e n d l . " << ' \ n ' ;


Таким образом, необра­ботанная строка, начинающаяся с R" + * должна завешаться с помощью ) + * " . То есть
оператор

Код: Выделить всё

cout << R "+* ( " ( Who wouldn ' t ? ) " , she whispered . ) +*" << endl ;
отобразит следующее:
" (W h o wouldn ' t ? ) " , she whispered .
здесь разделители по умолчанию " ( и ) " были заменены последовательностями " + * ( и ) + * " .
Ответить