Символьная строка — это последовательность символов из некоторого набора, например из таблицы кодирования ASCII. В языке Си для хранения символьных строк используются
символьные массивы. Например, для того, чтобы зарезервировать место для буфера объемом в 1кбайт, можно воспользоваться следующим объявлением:
char buf[1024];
Строки в языке Си должны заканчиваться
признаком конца строки — “нулевым” символом
'\0', т.е. байтом, все биты которого равны 0. Библиотечные функции, которые работают со строками, “ищут” нулевой символ, так как это единственный способ определить конец строки. Таким образом, при объявлении символьного массива, в котором будет храниться строка, необходимо предусмотреть дополнительный байт для признака конца строки.
Пример 1
/* запрашивает у пользователя имя и выводит его*/
#include <stdio.h>
int main()
{ int i;
char first[11]; /* длина имени до 10 символов */
printf ("Пожалуйста, введите имя \n");
i = 0;
while (i<10 && (first[i] = getchar ()) != '\n')
i += 1;
first[i] = '\0';
printf (" Введено имя: %s\n", first);
}