Основы программирования на языке Си. Кучин Н.В - 17 стр.

UptoLike

Составители: 

17
В языке C строка – это массив символов, заканчивающихся нулевым
байтом. В языке C нет стандартного типа строка (в отличие от языка
Pascal) и строка объявляется как одномерный массив символов, но для
работы с массивом символов как со строкой имеется набор библиотеч-
ных функций. Одномерный массив – это упорядоченная последователь-
ность данных одного типа. В программе одномерный массив символов
объявляется как
char str[80];
В этом описании char – тип элементов массива, str – имя массива, в
квадратных скобках указан размер массива – 80. Для обращения к от-
дельному элементу массива нужно указать после имени массива номер
элемента в квадратных скобках, например – str[12]. В языке С все эле-
менты массива нумеруются начиная с нуля, т. е. str[0] – первый элемент
массива, str[2] – второй элемент массива, str[79] – 80-й элемент массива.
Следует помнить, что в С строка – это массив символов, заканчива-
ющихся нулевым байтом, поэтому при объявлении массива, с которым
необходимо работать как со строкой, следует зарезервировать место под
нулевой байт. Например, если слово english – это символьная строка, то
под нее нужно зарезервировать массив из восьми символов: семь для
букв, один последний символ для нулевого байта.
Для чтения строки с клавиатуры необходимо создать символьный
массив и затем использовать библиотечную функцию gets(). В качестве
аргумента функции gets() используется имя массива, куда вводится стро-
ка. Функция gets() читает символы с клавиатуры до тех пор, пока не
будет нажата клавиша Enter. Нажатие этой клавиши устанавливает в
конец строки нулевой байт.
Пример программы, где используется ввод строки с клавиатуры
# include < stdio.h >
/* Пример 6 */
main()
{
char str[80];
printf(“ Введите ваше имя “);
gets(str);
printf(“ Ваше имя - %s”,str);
}