Funzione atoi in c

Funzione atoi in c
Il linguaggio di programmazione C contiene una raccolta di funzioni utili che possiamo utilizzare per eseguire azioni nel nostro programma. Una di queste funzionalità è la funzione ATOI.

La funzione ATOI fa parte della libreria standard C. Il suo uso primario è analizzare una stringa e convertire il suo contenuto al valore numerico corrispondente del tipo int.

Questo tutorial discuterà di come utilizzare la funzione ATOI per convertire le stringhe in valori interi in c.

Uso di base

La sintassi per la funzione ATOI è:

int atoi (const char *str);

Questa funzione accetta un singolo parametro, che è un puntatore alla stringa da convertire. Questo valore è una costante; Pertanto, la funzione non altera la stringa originale.

La funzione restituisce la stringa convertita nel suo tipo intero equivalente.

Come funziona

La funzione Atoi funziona rimuovendo tutti i possibili caratteri di spazi bianchi, simili alla funzione ISSPACE, fino a quando non incontra il primo personaggio non Whitespace.

Dopo il primo non Whitespace, assegna un segno opzionale (positivo o negativo). Successivamente, analizza tutti i possibili valori di base-10 fino a quando non incontra un carattere non numerico. Questo potrebbe essere un personaggio di terminazione nullo.

Infine, interpreta i valori nel loro tipo di numero intero corrispondente.

Esempio di funzione ATOI

La funzione seguente mostra come utilizzare la funzione ATOI in C.

#includere
#includere
int main ()
int i;
Char Str [100];
printf ("Immettere un numero:");
fgets (STR, 100, stdin);
i = atoi (str);
printf ("i is %d", i);
restituzione 0;

Il programma sopra chiede all'utente di fornire un numero e legge il valore da stdin. Successivamente, analizziamo il suo contenuto a un numero intero usando la funzione ATOI.

Il risultato è:

Immettere un numero: 232
I è 232

Conclusione

Questo rapido tutorial ti ha accompagnato come utilizzare la funzione ATOI per convertire una stringa in un numero intero in C.