2 Börja din huvudprogrammet och deklarerar en variabel för din teckensträng och en för din resulterande heltal . Om din maskin är en 32 - bitars implementering , är intervallet för heltal från - 2 , 147 , 483 648 till 2, 147 , 483 och 647 . Således , är en 11 - positionen array stor nog att hantera teckensträng du vill konvertera
int main ( ) katalog
{
röding my_string [ 11 ] ; .
int antal ; Addera 3
Be användaren om en teckensträng att konvertera . Ge det giltiga intervallet för heltal på ditt system så det inmatade värdet inte är för stort eller för litet för ditt system att hantera . De INT_MIN och INT_MAX konstanterna från begränsningar header -filen anger giltiga intervallet för heltal på ditt system
printf ( " Ange en numerisk sträng mellan % d och % d. \\ n ". , INT_MIN , INT_MAX ) . ;
får ( my_string ) ;
4
konvertera strängen med atoi funktion och lagra resultatet i din int variabel . Den atoi funktionen returnerar det konverterade värdet , en nolla om det inte finns någon konvertering , eller konstant INT_MIN eller INT_MAX Om teckensträngen var utanför intervallet
number = atoi ( my_string ) .
5
ut den ursprungliga strängen och den resulterande heltal . Använd % s kod för sträng och ett % d för heltal . För att kontrollera att strängen omvandlades , utföra en enkel beräkning på det resulterande värdet och skriva ut svaret . Avsluta huvudprogrammet genom att returnera en succé kod och ange din stängning } .
Printf ( " den ursprungliga strängen % s är heltal % d. . Lägga 6 ger % d \\ n " ,
my_string , nummer , antal +6 ) ,
avkastning 0;
}