Кућа Развој Шта је сцанф? - дефиниција из техопедије

Шта је сцанф? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Сцанф?

У програмском језику Ц, сцанф је функција која чита форматиране податке са стдина (тј. Стандардни улазни ток, који је обично тастатура, осим ако није преусмерен), а затим уписује резултате у дате аргументе.

Ова функција припада породици функција које имају исту функционалност, али се разликују само по извору података. На пример, фсцанф добија свој унос из тока датотека, док ссцанф добија свој унос из низа.

Техопедија објашњава Сцанф

Функција сцанф има следећи прототип / потпис:

инт сцанф (формат цонст цхар *, …);

где

  • инт (интегер) је тип повратка
  • формат је низ који садржи спецификатор типа (види доле)
  • "…" (елипса) указује да функција прихвата променљиви број аргумената; сваки аргумент мора бити меморијска адреса на коју је уписан конвертирани резултат

Једноставни спецификатор типа састоји се од процента (%) и алфа знака који означава тип. Испод је неколико примера спецификатора типа препознатих од Сцанф:

  • % ц - Знак
  • % д - цео потписан број
  • % к - Недодељени цели број у хексадецималном формату
  • % ф - Лебдећа тачка
  • % с - стринг

Функција функционише тако што чита унос са стандардног улазног тока, а затим скенира садржај „формата“ за било који спецификатор формата, покушавајући да се усклади са њима. Након успеха, функција уписује резултат у аргумент (е) који су прослеђени.

На пример, ако је позив функције

сцанф ("% ц% д", & вар1, & вар2);

а корисник упише "а1", функција ће уписати "а" у "вар1" и "1" у "вар2". Ако је позив на функцију, ипак

сцанф ("% к", & вар);

читаће се исти улаз као и хексадецимални број "а1", који је 161 у децималном облику.

Функција враћа следећу вредност:

  • > 0 - Број предмета који су успешно конвертовани и додељени.
  • 0 - Није додељен ниједан предмет.
  • <0 - Дошло је до грешке у читању или је достигнута крајња датотека (ЕОФ) пре него што је додељен било који задатак.
Шта је сцанф? - дефиниција из техопедије