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

UptoLike

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

39
Вывод строк производится с помощью функций printf() и puts(). Обе
функции выводят содержимое массива до первого нулевого байта. Фун-
кция puts() добавляет в конце выводимой строки символ новой строки.
В функции printf() переход на новую строку надо предусматривать в
строке формата самим.
Рассмотрим пример:
# include < stdio.h >
/* Пример 18 */
/* Ввод строки с клавиатуры и вывод ее на экран */
main()
{
char str[80];
printf(“Введите строку длиной не более 80 символов”);
gets(str);
printf(“ Вы ввели строку %s\n”,str);
printf(“Введите еще одну строку ”);
scanf(“%s”,str);
printf(“ Вы ввели строку ”);
puts(str);
}
Для работы со строками существует специальная библиотека,
описание которой находится в файле string.h. Рассмотрим их под-
робнее.
Вызов функции strcpy() имеет вид – strcpy(s1,s2). Эта функция ис-
пользуется для копирования содержимого строки s2 в строку s1. Мас-
сив s1 должен быть достаточно большим, чтобы в него поместилась s2.
Если места мало, то компилятор не выдаст соответствующего сообще-
ния об ошибке, также это не приведет к прерыванию выполняемой про-
граммы, но может привести к порче других данных, что отразится на
результате.
Вызов функции strcat() имеет вид – strcat(s1,s2). Эта функция присо-
единяет строку s2 к строке s1 и помещает ее в массив, где находится
строка s1, при этом строка s2 не изменяется. Нулевой байт, который
завершал строку s1, будет заменен первым символом строки s2. И в
функции strcpy(), и в функции strcat() полученная строка автоматичес-
ки завершается нулевым байтом. Рассмотрим пример использования этих
функций: