Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur konvertera en sträng till en INT C

    I " C " är teckensträngar lagras som en array av teckenkoder och manipuleras som tecken. Om dina teckensträngar representerar heltal , konvertera dem till heltal innan du utför några matematiska operationer , till exempel addition och subtraktion . Till exempel , kan du inte lägga teckensträngarnas " 123 " och " 5 " och förvänta sig " 128 " . Teckensträngen " 123 " är en fyra ställning karaktär array som innehåller ASCII -teckenkoder för '1 ' '2 ' '3 ' och " NULL . " Lyckligtvis finns det en standard bibliotek funktion , " atoi , " som omvandlar teckensträngar till heltal i C. Anvisningar
    1

    inkludera header-filer för den standard input och output bibliotek och standard bibliotek samt som begränsar header -filen. Kom ihåg att inkludera direktiven börjar i den första kolumnen i " C. "

    # include

    # include

    # include
    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;

    }

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Aggregate Vector Functions
    ·Skillnaden mellan Filestream & StreamReader
    ·Hur Referens en bild i C + +
    ·Hur man gör en klocka i C
    ·Hur man mata in en rad från tangentbordet
    ·Debugging i Visual C
    ·Hur konvertera radianer till grader i C + + språk i Tr…
    ·Konvertera Epoch Time i C + +
    ·Cell Processor Tutorial
    ·Hur lägger jag till Web Reference till en C # Windows …
    Utvalda artiklarna
    ·Hur man skapar en xls-fil från MySQL Resultat
    ·Hur hitta en OS Grid Reference
    ·Hur man skapar ett Web Spider
    ·Hur man gör en tryckknapp Synlig i Visual C
    ·Hur man kompilerar C + + i Prompt
    ·Hur man skickar tangenttryckningar till Active X Egensk…
    ·Hur man använder Perl för att söka en pdf doc
    ·Hur du formaterar en statusrad i en Java RPG't
    ·Hur Multiplicera två Multi -siffriga heltal i Java
    ·Hur förstå Pekare i C
    Copyright © Dator Kunskap http://www.dator.xyz