a scanf funkció lehetővé teszi a bemenet elfogadását a standard in-ből, amely számunkra általában a billentyűzet. A scanf funkció sok különböző dolgot képes megtenni, de megbízhatatlan lehet, mert nem kezeli nagyon jól az emberi hibákat. De az egyszerű programokhoz elég jó és könnyen használható.,

A legegyszerűbb alkalmazás a scanf néz ki:

a Hirdetés

a Hirdetés

scanf("%d", &b);

A program olvasni egy egész értéket, hogy a felhasználó belép a billentyűzeten (%d az egész, mint a printf, akkor b-be kell jelenteni, mint egy int), illetve a hely, ahol ez az érték a b-be.,

a scanf függvény ugyanazokat a helyőrzőket használja, mint a printf:

  • int %d
  • float uses %F
  • char uses %c
  • karakterláncok (később tárgyalt) use %s

& a változó előtt használt scanf. Az ok, amiért világossá válik, ha megismered a mutatókat. Könnyű elfelejteni a & jelet, és ha elfelejti, a program szinte mindig összeomlik, amikor futtatja.

általában a scanf használata az itt látható módon-egyetlen érték olvasása a billentyűzetről., Használjon több hívást a scanf-hez több érték olvasásához. Bármely valós program, akkor használja a gets vagy fgets funkciók helyett olvasni szöveget egy sort egy időben. Ezután “elemzi” a sort, hogy elolvassa annak értékeit. Ennek az az oka, hogy képes észlelni a hibákat a bemenet, és kezelni őket, ahogy jónak látja.

a printf és scanf funkciók egy kis gyakorlást igényelnek, hogy teljesen megértsék, de miután elsajátították, rendkívül hasznosak.

próbáld ki ezt!,

módosítsa ezt a programot úgy, hogy két helyett három értéket fogadjon el, és mind a hármat összeadja:

A b változót a fenti program első sorában is törölheti, majd megnézheti, hogy mit csinál a fordító, amikor elfelejti deklarálni a változót. Töröljön egy pontosvesszőt, és nézze meg, mi történik. Hagyja ki az egyik fogszabályzót. Távolítsa el az egyik zárójelet a fő funkció mellett. Készítsen minden hibát önmagában, majd futtassa a programot a fordítón keresztül, hogy megnézze, mi történik., Az ilyen hibák szimulálásával megismerheti a különböző fordítói hibákat, amelyek megkönnyítik a helyesírási hibák megtalálását, amikor valódi módon elkészíti őket.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük