Подскажите как записать строчку стихотворения в переменную - C (СИ)
Формулировка задачи:
Прошу подскажите как записать строчку (с пробелами!) в строковую переменную или структуру или как нибудь чтобы можно было обращаться к ней, ввод производится в программе. Желательно код. Заранее благодарю.
Решение задачи: «Подскажите как записать строчку стихотворения в переменную»
textual
Листинг программы
char s[BUFSIZ]; fgets(s, BUFSIZ, stdin);
Объяснение кода листинга программы
- Объявляется переменная типа char с именем
sи размером BUFSIZ, который обычно равен 1024 байтам. - Функция
fgetsиспользуется для чтения строки из стандартного ввода (stdin) в переменнуюs. - В качестве первого аргумента функции
fgetsпередается адрес переменнойs. - В качестве второго аргумента функции
fgetsпередается размер переменнойsв байтах. - Третий необязательный аргумент функции
fgets- это указатель на строку, в которую будет записан символ новой строки, если он присутствует в считываемой строке. В данном случае этот аргумент отсутствует, поэтому в конце строки будет установлен символ новой строки. - Если ввод не превышает размер буфера (1024 байта), то строка успешно записывается в переменную
s. - Если ввод превышает размер буфера (1024 байта), то функция
fgetsне прекращает чтение и оставляет символ новой строки в буфере. В этом случае в переменнойsбудет записана неполная строка.