CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
cgets
CGETS #include <conio.h> требуется только для объявления функции char *cgets(str); char *str; память для хранения данных Описание. Функция cgets читает строку символов прямо с консоли и за- поминает строку и ее длину в местоположении, указанном str. Str должно быть указателем на массив символов. Первый элемент массива - str[0] должен содержать максимальную длину (в символах) читае- мой строки. Массив должен быть достаточно большим, чтобы содер- жать строку, символ окончания '\0' и два дополнительных байта. Функция cgets продолжает считывать символы, пока не будет прочи- тана комбинация "ВК-ПС" или определенное количество символов. Строка запоминается, начиная с str[2]. Если комбинация "ВК-ПС" прочитана, перед запоминанием она заменяется нулевым символом '\0'. Функция cgets во втором элементе массива str[1] запоминает действительную длину строки. Возвращаемое значение. Функция cgets возвращает указатель к началу строки, которая находится в str[2]. Возвращаемого значения в случае ошибки нет. См.также getch, getche. Пример: #include <conio.h> char *result; int numread; . . . *buffer=80; / *максимальное количество символов */ /* Внимание. *buffer эквивалентно *buffer[0] */ /* следующие операторы вводят строку с клавиатуры и находят ее длину: */ result=cgets(buffer); numread=buffer[1]; /* result указывает на строку, numread - на ее длину ("ВК" не считается, т.к. заменяется нулевым символом */.