Cos'è atoi in c ++

Cos'è atoi in c ++
I programmatori utilizzano spesso la funzione C ++ atoi () Per trasformare una stringa o un array di caratteri in un numero intero. Quando si elaborano l'input dell'utente o la conversione dei dati da un file o un database, questa funzione è ampiamente utilizzata. Il suo nome, ASCII a intero, si riferisce al processo di trasformare una stringa di caratteri ASCII in un numero intero.

Sintassi della funzione atoi ()

La sintassi del atoi () La funzione in C ++ è la seguente:

int atoi (const char *str)

La stringa che deve essere modificata in un numero intero è specificata da 'str' opzione. Viene inviato come const CHAR Pointer. Fino a quando non individua il primo carattere non Whitespace, la funzione esamina la stringa. La conversione dei numeri della stringa inizia quindi, ma si ferma quando si imbatte in un carattere non numerico. In altre parole, cambia i primi pochi caratteri numerici della stringa in un numero intero.

I programmatori possono usare il atoi () Metodo per gestire le attività che richiedono tempo associate all'input dell'utente dell'elaborazione. Può essere utilizzato per convertire l'input di un utente in un numero intero prima di eseguire calcoli. Poiché è un componente della libreria standard C, non sono inclusi file di intestazione aggiuntivi. Il codice seguente mostra come utilizzare il atoi () funzione in c ++:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
char *str = "124";
int num = atoi (str);
cout << num << endl;
restituzione 0;

Nell'esempio sopra, la stringa "124" è contenuto nell'array di caratteri "STR". Abbiamo quindi convertito il testo in un numero intero usando il atoi () funzione e salvato il risultato nella variabile "Num". Il valore intero che corrisponde alla stringa "124" viene restituito da questa chiamata di funzione.

Produzione

Limiti di atoi () in c++

IL atoi () Il metodo ha diverse limitazioni anche se è facile da usare. L'incapacità di questa funzione di trasformare testi che contengono valori numerici, come "124", In numeri interi è una delle sue limitazioni. La funzione restituirà 0 se la stringa fornita contiene caratteri non validi, come "12a4". Inoltre, la funzione restituirà un valore indefinito se la stringa fornita è più lunga del numero intero consentito più grande.

Non esiste un processo di controllo degli errori da parte del atoi () funzione. La funzione trasformerà comunque i primi pochi caratteri numerici nella stringa in numeri interi anche se la stringa contiene caratteri non numerici e ignora il resto. Quando si fornisce una stringa a una funzione, è fondamentale assicurarsi che contenga solo caratteri numerici.

Conclusione

Il c++ atoi () è una funzione importante per l'elaborazione di input dell'utente e convertire array di caratteri o stringhe in numeri interi. Anche se ha alcune restrizioni, avere questa funzione nella cassetta degli attrezzi di programmazione è ancora utile. Se utilizzato correttamente, può aiutarti a risparmiare molto tempo e seccatura quando si sviluppano programmi che gestiscono numeri numerici dall'input dell'utente o dalle origini dati esterne.