Mājas Attīstība Kas ir scanf? - definīcija no tehopedijas

Kas ir scanf? - definīcija no tehopedijas

Satura rādītājs:

Anonim

Definīcija - ko nozīmē Scanf?

C programmēšanas valodā scanf ir funkcija, kas nolasa formatētus datus no stdin (ti, standarta ievades straumi, kas parasti ir tastatūra, ja vien netiek novirzīta), un pēc tam rezultātus ieraksta norādītajos argumentos.

Šī funkcija pieder funkciju grupai, kurai ir tāda pati funkcionalitāte, taču tā atšķiras tikai pēc datu avota. Piemēram, fscanf iegūst savu ievadi no failu straumes, turpretī sscanf saņem savu ievadi no virknes.

Techopedia skaidro Scanf

Scanf funkcijai ir šāds prototips / paraksts:

int scanf (const char * formāts, …);

kur

  • int (vesels skaitlis) ir atgriešanās tips
  • formāts ir virkne, kas satur tipa specifikatoru (-us) (skatīt zemāk)
  • "…" (elipsis) norāda, ka funkcija pieņem mainīgu skaitu argumentu; katram argumentam jābūt atmiņas adresei, uz kuru tiek rakstīts konvertētais rezultāts

Vienkārša tipa specifikācija sastāv no procenta (%) simbola un alfa burta, kas norāda veidu. Zemāk ir daži scanf atpazīto tipu specifikatoru piemēri:

  • % c - raksturs
  • % d - parakstīts vesels skaitlis
  • % x - neparakstīts vesels skaitlis heksadecimālā formātā
  • % f - peldošais komats
  • % s - virkne

Funkcija darbojas, nolasot ievadi no standarta ievades straumes un pēc tam skenējot “formāta” saturu jebkuram formāta specifikatoram, mēģinot tos sakrāt. Panākumu gūšanas gadījumā rezultāts tiek ierakstīts argumentā (-os).

Piemēram, ja funkcijas izsaukums ir

scanf ("% c% d", & var1, & var2);

un lietotājs ieraksta "a1", funkcija rakstīs "a" uz "var1" un "1" uz "var2". Ja funkcijas izsaukums tomēr ir

scanf ("% x", & var);

to pašu ievadi nolasa kā heksadecimālo skaitli "a1", kas ir 161 aiz komata.

Funkcija atgriež šādu vērtību:

  • > 0 - veiksmīgi konvertēto un piešķirto vienību skaits.
  • 0 - neviens vienums netika piešķirts.
  • <0 - pirms jebkāda uzdevuma veikšanas radusies nolasīšanas kļūda vai faila beigu datums (EOF).
Kas ir scanf? - definīcija no tehopedijas