Prerequisito:
Prima di controllare gli esempi di questo tutorial, è necessario controllare il compilatore G ++ è installato o meno nel sistema. Se si utilizza il codice Visual Studio, installa le estensioni necessarie per compilare il codice sorgente C ++ per creare il codice eseguibile. Qui, l'applicazione del codice Visual Studio è stata utilizzata per compilare ed eseguire il codice C ++.
Usando la funzione atoi ():
La funzione atoi () viene utilizzata per restituire un numero convertendo una stringa creata da un array di char in un numero intero. IL cstdlib è necessario il file di intestazione per includere questa funzione.
Sintassi:
int atoi (const char *str)Crea un file C ++ con il seguente codice per convertire una stringa di numeri in un numero intero usando la funzione Atoi (). Qui, lo strcpy () La funzione è stata utilizzata per convertire la stringa in un array char. Il valore della stringa di input è stato convertito in un array Char e il valore convertito è stato utilizzato nella funzione Atoi () per ottenere il valore intero della stringa. Successivamente, l'intero intero convertito verrà stampato se la conversione viene eseguita correttamente.
// Includi per la stampa dell'outputProduzione:
Verrà visualizzato il seguente output se 6090 viene preso come input dopo aver eseguito il codice.
Usando la funzione Stoi ():
La funzione atoi () viene utilizzata per restituire un numero convertendo un valore di stringa in un numero intero. Il primo argomento di questa funzione è obbligatorio e gli altri argomenti sono opzionali. La sintassi di questa funzione è riportata di seguito.
Sintassi:
int stoi (const string & str, size_t* idx = 0, int base = 10)Crea un file C ++ con il seguente codice per convertire la stringa in un numero intero usando la funzione Stoi (). Dopo aver eseguito il codice, il valore di input prelevato dall'utente verrà convertito in un numero e stampato se il valore di input è un numero valido. Se il valore di input contiene un alfabeto o un carattere non numerico, allora il Invalid_argument verrà generata un'eccezione e verrà stampato un messaggio di errore.
// Includi per la stampa dell'outputProduzione:
Verrà visualizzato il seguente output se 4577 viene preso come input dopo aver eseguito il codice.
Verrà visualizzato il seguente output se Ciao viene preso come input dopo aver eseguito il codice.
Utilizzo di flussi di stringa:
Usando IStringStream () La funzione è un altro modo per convertire la stringa in un numero intero usando l'operatore '>>'. Crea un file C ++ con il seguente codice per convertire i dati di stringa in un numero intero utilizzando IStringStream () funzione. Un valore di stringa dei numeri è stato assegnato in una variabile stringa nel codice che è stato utilizzato come valore dell'argomento del istringstream () funzione. Successivamente, il valore intero convertito è stato stampato.
// Includi per la stampa dell'outputProduzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice.
Utilizzando la funzione sscanf ():
Usando sscanf () La funzione è un altro modo per convertire la stringa in un numero intero. IL cstdio È necessario includere il file di intestazione per l'utilizzo di questa funzione. Crea un file C ++ con il seguente codice per convertire un valore stringa nell'intero usando il sscanf () funzione. Dopo aver eseguito lo script, verrà prelevato un valore di stringa dall'utente. Se il valore di input è un valore numero valido, il valore di input verrà convertito in intero e stampato; Altrimenti, verrà stampato un messaggio di errore.
// Includi per la stampa dell'outputProduzione:
Verrà visualizzato il seguente output se 78325 viene preso come input dopo aver eseguito il codice.
Utilizzando per loop:
L'esempio seguente mostra come convertire un valore stringa in un valore intero senza utilizzare alcuna funzione integrata. Crea un file C ++ con il seguente codice per convertire un valore stringa in un numero intero usando il 'per' ciclo continuo. Un valore di stringa del numero è stato assegnato in una variabile che è stata utilizzata nel 'per'Loop per convertire la stringa in un numero intero.
#includereProduzione:
Verrà visualizzato il seguente output se 6000 viene preso come input dopo aver eseguito il codice.
Conclusione:
Cinque modi diversi per convertire una stringa in un numero sono stati descritti in questo tutorial usando semplici esempi per aiutare i lettori a conoscere il modo per convertire qualsiasi stringa in un numero intero nella programmazione C ++.