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;
}
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
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 .
здесь разделители по умолчанию " ( и ) " были заменены последовательностями " + * ( и ) + * " .