ВУЗ:
Составители:
Рубрика:
49
Пример. Объявление и инициализация длинных строк. Строковые
константы, разделенные пробелом, рассматриваются как одна строка. Об
этом нужно вспомнить при записи строки, не умещающейся на экране.
// Длинные строки
char str_E1[47]=
"ABCDEFGHIJKLMNOPRSTUVWZabcdefghijklmnoprstuvwz";
char str_E2[47]="ABCDEFGHIJKLMNOPRSTUVWZ"
"abcdefghijklmnoprstuvwz";
// - строки str_E1 и str_E2 совпадают
cout<<str_E1<<"\n Dlina= "<<strlen(str_E1)<<"\n";
cout<<str_E2<<"\n Dlina= "<<strlen(str_E2)<<"\n";
char str_R[133]="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЪЬЭЮЯ"
"абвгдеѐжзийклмнопрстуфхцчшщыъьэюя";
cout<<str_R<<"\n Dlina= "<<strlen(str_R)<<"\n";
Замечание. Символы кириллицы не отобразились (вместо них значки,
– их еще называют ―козябликами‖) – как исправить положение, показано в
одном из следующих примеров. В приложении приведены способы
русификации ввода/вывода консольных приложений.
Поскольку строка символов является массивом, нельзя присвоить одну
строку другой – необходимо выполнить операцию присваивания для каждого
элемента. Точно так же нельзя сравнивать строки. Для выполнения этих и
других операций со строками можно использовать встроенные функции,
объявленные в файле string.h. В частности, присваивание символьных
массивов реализуется функцией strcpy(s1,s2), сравнение – функцией
strcmp(s1,s2), важнейшая для строк операция склеивания
(конкатенация) выполняется функцией strcat(s1,s2), для вычисления
длины строки введена функция strlen(s). Поиск в содержимом строки
можно выполнить с помощью функций strchr(s,ch) и
strstr(s1,s2). Использование указанных функций проиллюстрировано
дальнейшими примерами.
Пример. Ввод строки с клавиатуры. Длина введенной строки
вычисляется с помощью strlen(), затем выполняется копирование с
помощью функции strcpy().
char month[10], temp[10];;
cout<<"\n Vvodim: " ; cin>>month;
Пример. Объявление и инициализация длинных строк. Строковые константы, разделенные пробелом, рассматриваются как одна строка. Об этом нужно вспомнить при записи строки, не умещающейся на экране. // Длинные строки char str_E1[47]= "ABCDEFGHIJKLMNOPRSTUVWZabcdefghijklmnoprstuvwz"; char str_E2[47]="ABCDEFGHIJKLMNOPRSTUVWZ" "abcdefghijklmnoprstuvwz"; // - строки str_E1 и str_E2 совпадают cout<>month; 49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »