Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
SetConsoleOutputCP(1251);Стр 1 из 2Следующая ⇒
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 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() для считывания строк:
|