Konvertálására atoi () vonalak, atof ()
printf ( "A számot ..n" érték.);>
printf ( „Ez nem olyan, mint egy egész.”);
Ábra. 15.4. Használja Program atoi ().
Általunk nyújtott néhány ellenőrzési hibák. Először is meg kell belátásuk ha a bemeneti karakterlánc egy tömbben tervezett neki. Mivel ez a szám egy statikus karakter tömb, akkor inicializálja nullákkal. Ha az utolsó eleme a tömb nem nulla, akkor valami baj van, és a program leáll. Itt már használják a könyvtár exit () függvény. amely kivezet minket a program. Egy kicsit később fogjuk magyarázni röviden ezt a funkciót.
Aztán majd meglátjuk, hogy a szöveg nem tartalmaz mást, mint szóköz, szám és az algebrai jelek. A funkció elutasítja húrok, mint a „fa” vagy „1.2E2”. Ez rendezi keverékét hasonló „3-4 + 2”, de atoi () elvégzi a további kiválasztási. Emlékezzünk arra, hogy! Ez egy tagadás, így isdigit (c) azt jelenti: "a nem szám". sor
megmutatja, hogy a atoi () függvényt. Her érv mutató, amely egy karakterlánc; Ebben az esetben használtuk a neve a tömb számát. A függvény egy egész értéket ezen a vonalon. Így a „1234” egy sor négy karakter fordította 1234 - az első számú int típusú.
atoi () függvény figyelmen kívül hagyja vezető terek, vezető folyamatok előjele, ha van, és feldolgozza a számokat, amíg az első karakter egy számjegy ns. Ezért, a példánkban, „3-4 + 2” lesz átalakítva értéke 3. Lásd „kérdések” végén fejezetek a lehetséges használatát ezt a funkciót.
atof () függvény a hasonló akció a lebegőpontos számok. Ez visszaad egy dupla. Ezért meg kell leírni, mint egy dupla az alkalmazás használja.
Egyszerű változata atof () kezeli a több típusú 10,2, és 46-124,26. Erősebb változat is át tudományos jelöléssel, azaz több mint 1.25E - .. 13.
A rendszer is van egy fordított funkció működik az ellenkező irányba. itoa () függvény konvertálja egy egész szám, hogy egy string, és ftoa () funkció átalakítására egy lebegőpontos szám egy karakterlánc.