Scanf

May -Akda: Randy Alexander
Petsa Ng Paglikha: 24 Abril 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
C Programming Tutorial - 11 - Getting Input with scanf
Video.: C Programming Tutorial - 11 - Getting Input with scanf

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Scanf?

Sa wikang C na programming, ang scanf ay isang pagpapaandar na nagbabasa ng mga naka-format na data mula sa stdin (i.e, ang karaniwang stream ng pag-input, na karaniwang keyboard, maliban kung nai-redirect) at pagkatapos ay isusulat ang mga resulta sa mga pangangatuwirang ibinigay.


Ang pagpapaandar na ito ay kabilang sa isang pamilya ng mga pag-andar na may parehong pag-andar ngunit naiiba lamang sa kanilang mapagkukunan ng data. Halimbawa, ang fscanf ay nakakakuha ng input mula sa isang file stream, samantalang ang sscanf ay nakakakuha ng input mula sa isang string.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Paliwanag ng Techopedia kay Scanf

Ang function ng scanf ay may mga sumusunod na prototype / pirma:

int scanf (const char * format, ...);

saan

  • int (integer) ay ang uri ng pagbabalik
  • format ay isang string na naglalaman ng (mga) uri ng uri (tingnan sa ibaba)
  • "..." (ellipsis) ay nagpapahiwatig na ang function ay tumatanggap ng isang variable na bilang ng mga argumento; ang bawat argumento ay dapat na isang memorya ng memorya kung saan nakasulat ang na-convert na resulta

Ang isang simpleng uri ng pagtutukoy ay binubuo ng isang porsyento (%) simbolo at isang alpha character na nagpapahiwatig ng uri. Nasa ibaba ang ilang mga halimbawa ng mga uri ng uri na kinikilala ng scanf:


  • % c - Katangian
  • % d - Nilagdaan na integer
  • % x - Hindi nilagdaan na integer sa hexadecimal format
  • % f - Lumulutang point
  • % s - String

Gumagana ang pagpapaandar sa pamamagitan ng pagbabasa ng input mula sa karaniwang stream ng pag-input at pagkatapos ay i-scan ang mga nilalaman ng "format" para sa anumang mga detalye ng format, sinusubukan na tumugma sa dalawa. Sa tagumpay, isinusulat ng function ang resulta sa mga (mga) argumento naipasa.

Halimbawa, kung ang function ng tawag ay

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

at ang mga uri ng gumagamit na "a1", ang function ay isusulat "a" into "var1" at "1" into "var2". Kung ang tawag sa pagpapaandar, gayunpaman, ay

scanf ("% x", & var);

ang parehong pag-input ay babasahin bilang bilang hexadecimal na "a1," na kung saan ay 161 sa desimal.

Ang pag-andar ay nagbabalik sa sumusunod na halaga:


  • > 0 - Ang bilang ng mga item na na-convert at matagumpay na itinalaga.
  • 0 - Walang itinalagang item.
  • <0 - Basahin ang error na nakatagpo o end-of-file (EOF) na naabot bago magawa ang anumang atas.