получава () функция

Ръководство за начинаещи - C Език: Book

получава () функция

Тази функция четене линии е много удобна за диалогови системи. Тя получава низ от стандартното входно устройство във вашата система, която, както се предположи, е клавиатурата. Тъй като низ не е предварително определена дължина, получава () функция трябва да знае кога да го затвори. Функцията чете знаци, стига да не отговаря на символа за нов ред ( "N"), който създавате, като натиснете [ENTER]. Функцията се всички символи до (но не включително) на символ за нов ред, към тях се присъединява нулев знак ( "") и преминава низ на повикващия. Ето един прост начин да се използва функцията.

овъгляване име [81]; / * Достатъчно памет * /

ФОРМАТ ( "Здравей, как се казваш н?");

получава (наименование); / * Име Настаняване влезе в "името" на низ * /

ФОРМАТ ( ". добро име,% S п" име.);

Функцията ще приеме всяко име (включително интервалите) с дължина до 80 знака. (Не забравяйте да се запасите за един символ ".)

Имайте предвид, че ние искахме да използвате функцията получава (), за да работят върху нещо (име) в програмата за разговори. Така че, ние трябва да използвате показалеца като аргумент; и името на масива, разбира се, това е указател.

получава () функция има по-голям капацитет от този, показан в последния пример. Обърнете внимание на програмата:

ФОРМАТ ( "Здравей, как се казваш н?");

ФОРМАТ ( "% S Ах% и п !!?", име, PTR);

Здравейте, как се казваш?

Тони де Tuna? Ах! Тони де Tuna!

получава () функция дава два начина за въвеждане на низ!

1. Приложения метод указатели за далекопроводи име.

2. Използвайте връщането ключовата дума да се върне низ в КОП.

Припомнете си, че PTR е указател към Чар. Това означава, че получава () трябва да се върне на стойност, която е указател към Чар. И при представянето на посоченото по-горе можете да видите, че сме описали и получава ().

Той казва, че получава () е функция (оттам и скобите), като например "на показалеца Чар" (и следователно Чар *). В примера на получаване imeni1 направихме без това описание, защото ние никога не са се опитали да използват получава () функция връщане стойност.

Между другото, можете също така да се опише показалеца функция. Тя ще изглежда по следния начин:

Структурата получава () функция ще изглежда така:

където NULL е определено в stdio.h файл като 0. В името на показалеца масив е настроен. Наличие ви позволява да зададете стойността връщане на цялата получава (име) и проверките за EOF. Тази двойна подход е по-компактен от функцията за използване getchar (). което е връщане без аргумент.

докато ((CH = getchar ())! = EOF)