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

Массивы строк

Читайте также:
  1. Абзацы и переводы строки
  2. Безусловно, что силы тьмы в технически ведущих странах постараются помешать людям прочесть эти строки…. Но напрасны усилия. Оповещены будут все.
  3. В які строки юридичні особи - суб'єкти підприємницької діяльності - повинні подавати податкову декларацію?
  4. Вектор–строки и вектор–столбцы
  5. Включення в поняття договору поставки вказівки про передання товарів "в обумовлений строк чи строки" дозволяє назвати ще ряд особливостей цього договору.
  6. Во первых строках
  7. Глава 7. Процесуальні строки

Существует специальная форма двумерного символьного массива, которая представляет собой массив строк. В использовании массивов строк нет ничего необычного. Например, в программировании баз данных для выяснения корректности вводимых пользователем команд входные данные сравниваются с содержимым массива строк, в котором записаны допустимые в данном приложении команды. Для создания массива строк используется двумерный символьный массив, в котором размер левого индекса определяет количество строк, а размер правого — максимальную длину каждой строки. Например, при выполнении следующей инструкции объявляется массив, предназначенный для хранения 30 строк длиной 80 символов.

char str_array[30][80];

 

Массив строк — это специальная форма двумерного массива символов.

Получить доступ к отдельной строке довольно просто: достаточно указать только левый индекс. Например, следующая инструкция вызывает функцию gets() для записи третьей строки массива str_array.

gets(str_array[2]);

Чтобы лучше понять, как следует обращаться с массивами строк, рассмотрим следующую короткую программу, которая принимает строки текста, вводимые с клавиатуры, и отображает их на экране после ввода пустой строки.

// Вводим строки текста и отображаем их на экране. #include <iostream>

#include <cstdio>

using namespace std;

int main()

{

int t, i;

char text[100][80];

for(t=0; t<100; t+ +)

{

cout << t << ": “;

gets(text[t]);

if(!text[t][0]) break; // Выход из цикла по
} // пустой строке

// Отображение строк на экране.

for(i=0; i<t; i++)

cout << text[i] <<’\n';

return 0;

}

Обратите внимание на то, как в программе выполняется проверка на ввод пустой строки. Функция gets() возвращает строку нулевой длины, если единственной нажатой клавишей оказалась клавиша <Enter>. Это означает, что первым байтом в строке будет нулевой символ. Нулевое значение всегда интерпретируется как ложное, но взятое с отрицанием (!) дает значение ИСТИНА, которое позволяет выполнить немедленный выход из цикла с помощью инструкции break.


Дата добавления: 2015-07-24; просмотров: 77 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Инициализация массивов| Пример использования массивов строк

mybiblioteka.su - 2015-2024 год. (0.007 сек.)