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.