Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come convertire una stringa in un INT C

In " C ", le stringhe di caratteri sono memorizzati come un array di codici di caratteri e manipolati come caratteri . Se le tue stringhe di caratteri rappresentano numeri interi , convertirli in interi prima di eseguire operazioni matematiche , come l'addizione e la sottrazione . Per esempio, non è possibile aggiungere le stringhe di caratteri "123 " e "5" e si aspettano " 128" . La stringa di caratteri "123" è un array di quattro posizioni di caratteri che contiene i codici di caratteri ASCII per '1 , ' '2 , ' '3 ' e "NULL ". Fortunatamente, c'è una funzione di libreria standard , " atoi ", che converte le stringhe di caratteri per numeri interi in C. Istruzioni
1

includere i file header per lo standard input e la libreria di output e la libreria standard e come il file di intestazione limiti . Ricordate che sono le direttive iniziano nella prima colonna in " C"

# include

# include

# include
2

Inizia il programma principale e dichiarare una variabile per la stringa di caratteri e una per il vostro intero risultante . Se la vostra macchina è un implementazione a 32 bit , la gamma di numeri interi è di - 2 , 147 , 483 , 648-2 , 147 , 483 e 647 . Così, una serie di 11 posizioni è sufficiente per gestire la stringa di caratteri che si desidera convertire

int main ( ) {


my_string char [ 11 ] ; .

numero int ;
3

chiedere all'utente una stringa di caratteri da convertire. Dare l'intervallo valido per i numeri interi sul vostro sistema in modo che il valore inserito non è troppo grande o troppo piccolo per il vostro sistema da gestire. Le INT_MIN e INT_MAX costanti dal file di intestazione limiti specificano l' intervallo valido per i numeri interi sul sistema

printf ( "Inserire una stringa numerica tra % de% d \\ n ". , INT_MIN , INT_MAX ) . ;

ottiene ( my_string ) ;
4

convertire la stringa con la funzione atoi e memorizzare il risultato nella variabile int . La funzione atoi restituisce il valore convertito , uno zero se non c'è conversione , o la costante INT_MIN o INT_MAX se la stringa di caratteri è fuori portata
numero

= atoi ( my_string ) .
5

Stampa la stringa originale e l' intero risultante . Utilizzare il codice di un % s per la stringa e un % d per il numero intero . Per verificare la stringa è stato convertito , eseguire una semplice operazione matematica sul valore risultante e stampare la risposta. Terminare il programma principale per la restituzione di un codice di successo e inserendo il tuo chiusura } .

Printf ( "L'originale stringa % s è il numero intero % d. L'aggiunta di 6 dà % d \\ n" , Stati

my_string , numero , numero 6 ) ;

return 0; }



 

Programmazione © www.354353.com