—правочник по C/C++
gets()

#include <stdio.h>
char *gets(char *str);

ќписание

„итает символы из стандартного потока stdin и помещает их в символьный массив

‘ункци€ gets() читает символы из стандартного потока stdin и помещает их в символьный массив, адресуемый указателем str. —имволы читаютс€ до тех пор, пока не встретитс€ символ новой строки или значение EOF. —имвол новой строки не €вл€етс€ частью строки, поэтому он преобразуетс€ в нулевой символ, завершающий строку.

ѕри успешном выполнении функци€ gets() возвращает указатель str; а при сбое возвращаетс€ нулевой указатель. ≈сли произошла ошибка, содержимое массива, адресуемого параметром str, не определено. ѕоскольку функци€ gets() возвращает нулевой указатель и при возникновении ошибки, и при достижении конца файла, то дл€ вы€снени€, что же произошло на самом деле, необходимо использовать функцию feof() или ferror().

Ќе существует способа ограничить число символов, которое прочитает функци€ gets(), а это значит, что массив, адресуемый указателем str, может переполнитьс€. —ледовательно, данна€ функци€ опасна по своей природе. ≈е следует использовать только в пробных программах или утилитах "внутреннего" назначени€, т.е. дл€ себ€. ≈е не рекомендуетс€ использовать в коммерческих программах.






–Э–µ—В –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–µ–≤.



–Ю—Б—В–∞–≤–Є—В—М –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є:
–Т–∞—И–µ –Ш–Љ—П:
Email:
–Р–љ—В–Є–±–Њ—В: *  
–Т–∞—И –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є: