Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť reťazec na int C

V " C " , znakové reťazce sú uložené ako pole znakových kódov a manipulovať s nimi ako znaky . Ak vaša postava reťazca predstavujú celé čísla , je previesť na celé čísla pred vykonaním akejkoľvek matematické operácie , napríklad sčítanie a odčítanie . Napríklad , nemôžete pridať znak reťazca " 123 " a " 5 " a očakávať , že " 128 " . Znakový reťazec " 123 " je štyri pozície znaku pole obsahuje kódy znakov ASCII pre '1 '' 2 ' '3 ' , a " NULL " . Našťastie , tam je štandardná knižničný funkcie, " atoi , " ktorý prevádza znakové reťazca na celé čísla v C. Pokyny Cestuj 1

hlavičkové súbory pre štandardné vstupné a výstupné knižnice a štandardné knižnice , ako ako limity hlavičky súboru . Pamätaj si , že sú smernica začnú v prvom stĺpci " C "

# include

# include klipart

# include
2

Začnite svoj ​​hlavný program a deklarovať premennú pre reťazec znakov a jeden pre vaše výsledné celé číslo . Ak je váš počítač je implementácia 32 - bit , rozsah čísel je od - 2 , 147 , 483 , 648-2 , 147 , 483 a 647. Tak , pole 11 , pozícia je dostatočne veľký , aby zvládnuť znakový reťazec , ktorý chcete previesť

int main ( )

{

char my_string [ 11 ] ; .

int číslo ;
3

Požiadajte užívateľa , pre znakový reťazec previesť . Dajte platný rozsah pre celé čísla na vašom systéme , takže zadaná hodnota nie je príliš veľké alebo príliš malé pre váš systém zvládnuť . INT_MIN a INT_MAX konštanty z limitov hlavičku súboru zadať platný rozsah pre celé čísla na vašom systéme

printf ( " Zadajte prosím číselný reťazec medzi % da % d \\ n" . , INT_MIN , INT_MAX ) . ;

dostane ( my_string ) ;
4

Previesť reťazec pomocou funkcie atoi a uložiť výsledok v int premenné . Funkcie atoi vracia prevedenú hodnotu , nulu , ak nie je konverzia , alebo konštantné INT_MIN alebo INT_MAX ak znakový reťazec bol mimo rozsah

číslo = atoi ( my_string ) .
5

Vytlačiť pôvodnej reťazec a výsledné číslo . Použite % s kód pre reťazca a % d pre celé číslo . Ak chcete overiť reťazec bol prevedený , vykonať jednoduchý matematický operácie na výsledné hodnoty a vytlačiť odpoveď . Ukončite hlavný program vracia kód úspešnosti a zadanie zatváranie } .

Printf ( " pôvodné reťazec % s je celé číslo % d Pridávanie 6 dáva % d \\ n" ,

my_string , číslo , číslo 6 ) ;

return 0 ;

}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené