Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan konvertere en streng til en INT C
    I "C ", tegnstrenger er lagret som en rekke tegnkodene og manipulert som tegn. Hvis tegnstrengene representere hele tall , konvertere dem til heltall før du utfører noen matematiske operasjoner som addisjon og subtraksjon . For eksempel kan du ikke legge tegnstrengene " 123 " og "5" og forventer " 128" . Tegnet string " 123 " er en fire posisjon karakter Array som inneholder ASCII -koder for '1 ' '2 ' '3 ' og " NULL ". Heldigvis, det er en standard bibliotek funksjon, " atoi ", som konverterer tegnstrengene til heltall i C. Bruksanvisning
    en

    inkludere header-filer for standard inngang og utgang bibliotek og standard bibliotek samt som grenser header-fil . Husk at include direktiver begynne i den første kolonnen i " C."

    # include

    # include

    # include
    2

    Begynn hovedprogrammet og deklarere en variabel for din karakter streng og en for din resulterer heltall . Hvis maskinen din er en 32 -bit implementering, er utvalget for heltall fra - 2 , 147 , 483 , 648-2 , 147 , 483 og 647 . Dermed er en 11 - stilling rekke store nok til å håndtere tegnstreng du ønsker å konvertere

    int main ( )

    {

    røye my_string [ 11 ]; .

    int antall ;
    3

    Be brukeren for en tegnstreng å konvertere. Gi gyldig område for heltall på systemet ditt slik at verdien som er angitt ikke er for stor eller for liten for systemet å håndtere . De INT_MIN og INT_MAX konstanter fra grensene header filen angi gyldig område for heltall på systemet

    printf (" Vennligst skriv inn en numerisk streng mellom% d og% d \\ n ". , INT_MIN , INT_MAX ) . ;

    får ( my_string ) ;
    4

    Konverter strengen med atoi funksjon og lagre resultatet i din int variabel. Den atoi funksjonen returnerer den konverterte verdien , en null hvis det ikke er konvertering, eller konstant INT_MIN eller INT_MAX hvis tegnstreng var ute av rekkevidde

    nummer = atoi ( my_string ) ; .
    5

    ut den opprinnelige strengen og den resulterende heltall. Bruk en % s kode for streng og % d for heltall . Slik kontrollerer strengen ble konvertert , utføre en enkel matematisk operasjon på den resulterende verdien og skrive svaret. Avslutt hovedprogrammet ved å returnere en suksess kode og legge inn den avsluttende } .

    Printf (" Den opprinnelige strengen% s er heltall % d . Legge til 6 gir % d \\ n" , etter

    my_string , antall , nummer 6 ),

    return 0 ;

    }

    früher :

     Weiter:
      Relatert Artike
    ·Hva er Feilretting i Programming C 
    ·Hvordan finne ut om en rad eller en kolonne er markert …
    ·Hvordan sortere en generisk liste 
    ·Hvordan Reverse en Array i C + + 
    ·Slik fjerner en indeks i en dynamisk Array av heltall 
    ·Hvordan returnere en peker til en Vector 
    ·Hvordan forstå pekere i C 
    ·Slik konverterer en inngang til et heltall 
    ·Hvordan skjule en kommandoknapp i Visual C 
    ·Hvordan ta pekere til heltall i C + + 
      Anbefalte artikler
    ·Hvordan Test Hvis Iterable i Python 
    ·Hvordan legge til et verktøytips til listitem 
    ·Hvordan rotere bilder med flis i Java 
    ·Slik eksporterer GridView data til Excel på VB.NET 
    ·Hvordan å stave et nummer i Java 
    ·Hvordan bruke en matrise i Vb.Net 
    ·Hvordan Design Logic for et flytskjema som skriver Numb…
    ·Hvordan sette opp e-post med PHP 
    ·Hvordan du kan unngå Quotes i PHP 
    ·Høyden på en Binary Tree in Java 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/