C library function – scanf() (Magyar)

Advertisements

Description

The C library function int scanf(const char *format, …) reads formatted input from stdin.

Declaration

Following is the declaration for scanf() function.,

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

paraméterek

  • formátum − ez a C karakterlánc, amely a következő elemek közül egyet vagy többet tartalmaz −

    Whitespace karakter, nem whitespace karakter és Format specifiers. Formátum megadása lesz, mint a type=] az alábbiakban ismertetettek szerint −

Idősebb Nem. Érv & Leírás
1

*

Ez egy választható kezdő csillag azt jelzi, hogy az adat, hogy olvassa el a patak, de figyelmen kívül hagyja, azaz, nem tárolja a megfelelő argumentumban.

2

szélesség

Ez határozza meg az aktuális olvasási műveletben olvasandó karakterek maximális számát.,/p>

3

módosítók

Megadja, hogy a méret más az int (abban az esetben, d, i vagy n), unsigned int (abban az esetben, o, u, x), vagy float (abban az esetben, e, f, valamint g) az adatokat mutatott a megfelelő további érv: h : short int (d, én pedig n), vagy unsigned short int (a, o, u, x) l : long int (d, i vagy n), vagy unsigned long int (a, o, u, x), vagy dupla (e, f, g) L : hosszú dupla (e, f, valamint g)

4

az

A karakter megadásával típusú adatokat kell olvasni, hogyan várható el kell olvasni., Lásd a következő táblázatot.

fscanf type specifiers

int *

type TH>

argumentum típusa
C egyetlen karakter: a következő karaktert olvassa. Ha az 1-től eltérő szélesség van megadva, a függvény beolvassa a szélesség karaktereket, majd az argumentumként átadott tömb egymást követő helyein tárolja azokat. A végén nincs null karakter csatolva., char *
d decimális integer: Number opcionálisan előzi meg a + vagy – sign int *
e, E, f, G, G Lebegőpont: decimális számot tartalmazó, opcionálisan előzi meg a + vagy – jel, majd opcionálisan az e vagy E karakter és egy decimális számot. Az érvényes bejegyzések két példája: -732.103 és 7.12e4 float *
o Octal Integer:
s karakterlánc., Ez további karaktereket fog olvasni, amíg meg nem jelenik a szóköz (a szóköz karakterek üresnek, újsornak és fülnek tekintendők). char *
u aláírás nélküli decimális egész szám. unsigned int *
x, X hexadecimális Integer int *
  • további argumentumok − formátumtól függően a függvény további argumentumok sorozatát is várhatja, amelyek mindegyik %helyett egy értéket tartalmaznak-tag megadott formátum paraméter, ha van ilyen., Ugyanannyi érvnek kell lennie, mint azoknak a %-címkéknek a száma, amelyek értéket várnak el.

visszatérési érték

siker esetén a függvény az argumentumlista elemeinek számát adja vissza. Ha olvasási hiba történik, vagy a fájl vége elérésre kerül olvasás közben, a megfelelő jelző be van állítva (feof vagy ferror), és ha bármelyik történik, mielőtt bármilyen adatot sikeresen el lehetne olvasni, az EOF visszatér.

példa

a következő példa a scanf() függvény használatát mutatja.,

fordítsuk le és futtassuk a fenti programot, amely interaktív módban a következő eredményt hozza –

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