|
|||
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 22. Создание строк. Пример 1.. SetConsoleOutputCP(1251);. cin>>str;Стр 1 из 4Следующая ⇒ ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 22 По дисциплине: «Алгоритмизация и программирование» На тему: Массивы строк в С++. Создание строк Строка – это последовательность символов. Если в выражении встречается одиночный символ, он должен быть заключен в одинарные кавычки. При использовании в выражениях строка заключается в двойные кавычки. Признаком конца строки является нулевой символ ‘\0’. В С\С++ в отличии отдругих языков программирования отсутствует тип данных строка, строки в Симожно описать с помощью массива символов (массив элементов типа char), вмассиве следует предусмотреть место для хранения признака конца строки ('\0'). Например, описание строки из 25 символов должно выглядеть так:
char s[26];
Здесь элемент s[25] предназначен для хранения символа конца строки.
char s[7]="Привет";
Можно описать и массив строк
char m[3][25]={"Пример ", "использования", " строк"}
Определен массив из 3 строк по 25 байт в каждой. Для работы с указателями можно использовать и указатели (char *). Адрес первого символа и будет начальным значением указателя. Рассмотрим несколько примеров объявления, ввода и вывода строк. Пример 1. #include <iostream.h> int _tmain(intargc, _TCHAR* argv[]) { SetConsoleCP(1251);//Длярусскойкодировки SetConsoleOutputCP(1251); cout<<"Введите строку"<<endl; /*этот текст будет на русском, если после компиляции и запуска ты в свойствах консоли поменяешь шрифт на LucidaConsole*/ char str[5]; cin>>str; cout<<"Результат: "<<str<<endl; system("pause"); return 0; }
В результате выведется только слово первое слово. Почему? Дело все в том что, операторcin, прекращает считывание строки как только видит символ пробела. Поэтому с этого момента и в дальнейшем мы будем пользоваться операторомgets()для считывания строк:
|
|||
|