kopen van 2 Begin je hoofdprogramma en een variabele declareert voor je karakter string en een voor uw resulterende integer . Als uw machine is een 32 - bit uitvoering , het bereik voor gehele getallen is uit - 2 , 147 , 483 , 648-2 , 147 , 483 en 647 . Dus , een 11 - positie-array is groot genoeg om de tekenreeks die u wilt converteren hanteren
int main ( )
{
char my_string [ 11 ] ; . < br >
int nummer ;
3
Vraag de gebruiker om een tekenreeks te converteren . Geef het geldige bereik voor de gehele getallen op uw systeem , zodat de ingevoerde waarde is niet te groot of te klein is voor uw systeem te hanteren . De INT_MIN en INT_MAX constanten uit de header file grenzen geef het geldige bereik voor de gehele getallen op uw systeem
printf ( " Geef een numerieke tekenreeks tussen % d en % d \\ n ". , INT_MIN , INT_MAX ) . ;
krijgt ( my_string ) ;
4
zet de string met de atoi functie en het resultaat op te slaan in uw int variabele . De atoi functie retourneert de geconverteerde waarde , een nul als er geen conversie , of de constante INT_MIN of INT_MAX als de tekenreeks was buiten bereik
aantal
= atoi ( my_string ) ; .
5
Print de oorspronkelijke string en de resulterende integer . Gebruik een % s code voor de string en een % d voor de integer . Om te controleren de string werd omgezet , het uitvoeren van een eenvoudige wiskundige bewerking op de resulterende waarde en print het antwoord . Eindig uw hoofdprogramma door terug te keren tot een succes code en het invoeren van uw afsluitende } . Printf ( "De oorspronkelijke tekenreeks % s is het getal % d . Toevoegen 6 geeft % d \\ n "
,
my_string , nummer , nummer 6 ) ;
return 0 ;
}