Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






SetConsoleOutputCP(1251);






ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 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() для считывания строк:






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.