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

Одномерные массивы

Форматный ввод / вывод на консоль | Спецификаторы преобразования | Оператор return | Оператор break | Функции | Индексация указателей | Потоки и файлы | Двоичные потоки |


Читайте также:
  1. Двумерные массивы
  2. Двумерные массивы
  3. МАССИВЫ
  4. МАССИВЫ
  5. Многомерные массивы
  6. Многомерные массивы

Общая форма объявления одномерного массива имеет следующий вид:

тип имя_переменной [ размер ];

Как и другие переменные, массив должен быть объявлен явно, чтобы компилятор выделил для него определенную область памяти (т.е. разместил массив). Здесь тип обозначает базовый тип массива, являющийся типом каждого элемента. Размер задает количество элементов массива. Например, следующий оператор объявляет массив из 100 элементов типа double под именем balance:

double balance[100];

Строки

Одномерный массив наиболее часто применяется в виде строки символов. Строка — это одномерный массив символов, заканчивающийся нулевым символом. В языке С признаком окончания строки (нулевым символом) служит символ '\0'. Таким образом, строка содержит символы, составляющие строку, а также нулевой символ. Это единственный вид строки, определенный в С.

На заметку В C++ дополнительно определен специальный класс строк, называющийся String[1], который позволяет обрабатывать строки объектно-ориентированными методами. Стандарт С не поддерживает String.

Объявляя массив символов, предназначенный для хранения строки, необходимо предусмотреть место для нуля, т.е. указать его размер в объявлении на один символ больше, чем наибольшее предполагаемое количество символов. Например, объявление массива str, предназначенного для хранения строки из 10 символов, должно выглядеть так:

char str[11];

Последний, 11-й байт предназначен для нулевого символа.

Записанная в тексте программы строка символов, заключенных в двойные кавычки, является строковой константой, например,

"некоторая строка"

В конец строковой константы компилятор автоматически добавляет нулевой символ.

Для обработки строк в С определено много различных библиотечных функций. Чаще всего используются следующие функции:

Имя функции Выполняемое действие
strcpy(s1, s2) Копирование s2 в s1
strcat(s1, s2) Конкатенация (присоединение) s2 в конец s1
strlen(s1) Возвращает длину строки s1
strcmp(s1, s2) Возвращает 0, если s1 и s2 совпадают, отрицательное значение, если s1 < s2 и положительное значение, если s1 > s2
strchr(s1, ch) Возвращает указатель на первое вхождение символа ch в строку s1
strstr(s1, s2) Возвращает указатель на первое вхождение строки s2 в строку s1

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


<== предыдущая страница | следующая страница ==>
Оператор continue| Многомерные массивы

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