Программирование на языке С - 36 стр.

UptoLike

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

36
Данная функция считывает символы до тех пор, пока пользователь не
нажмет клавишу Enter, т.е. введет символ перевода строки ‘\n’. Затем она
записывает вместо символа ‘\n’ символ ‘\0’ и передает строку вызывающей
программе.
Для вывода строк на экран помимо функции printf() можно использовать
также функцию puts() библиотеки stdio.h, которая более проста в
использовании. Следующий пример демонстрирует применение
данной
функции.
#define DEF “Заданная строка
char str[] = “Это первая строка”;
puts(str);
puts(DEF);
puts(&str[4]);
Результат работы следующий:
Это первая строка
Заданная строка
первая строка
Еще одной удобной функцией работы со строками является функция
sprintf() библиотеки stdio.h. Ее действие аналогично рассмотренной ранее
функции printf() с той лишь разницей, что результат вывода заносится в
строковую переменную, а не на экран:
int age;
char name[100], str[100];
printf(“Введите Ваше имя: ”);
scanf(“%s”,name);
printf(“Введите Ваш возраст: ”);
scanf(“%d”,&age);
sprintf(str,”Здраствуйте %s. Ваш возраст %d лет”,name,age);
puts(str);
В результате массив str будет содержать строку «ЗдраствуйтеВаш
возраст…».
Анализ последнего примера показывает, что с помощью функции sprintf()
можно преобразовывать числовые переменные в строковые, объединять
несколько строк в одну и т.п.
Задание на лабораторную работу
1.
Написать две программы по работе со строками в соответствии с
номером своего варианта.
Варианты заданий