Хелпикс

Главная

Контакты

Случайная статья





ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 22. Создание строк. Пример 1.. SetConsoleOutputCP(1251);. cin>>str;



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



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.