Stoi C ++

Stoi C ++
Questo articolo passerà attraverso la nozione della funzione Stoi () nel linguaggio di programmazione C ++. Stoi è un'abbreviazione di "stringa a un numero intero". La funzione stoi () in un linguaggio semplice trasforma semplicemente le stringhe in numeri interi nel linguaggio di programmazione C ++. Come tutti sappiamo, il linguaggio di programmazione C ++ è uno dei linguaggi di programmazione privilegiati che consente la conversione del tipo di dati utilizzando diverse funzioni e metodi e la funzione STOI è un ottimo esempio di questa richiesta.

Convertire i tipi di dati in C ++:

Nella programmazione C ++, la conversione dei tipi di dati è abbastanza comune. Il tipo di casting è un altro termine per questo. La conversione del tipo di dati è spesso nota come casting di tipo. Esistono due tipi di conversione di casting o tipo nel linguaggio di programmazione C ++: casting di tipo implicito ed esplicito.

Quindi, se si desidera convertire una variabile del tipo di dati stringa in un numero intero nella programmazione C ++, abbiamo diversi metodi definiti nelle librerie dei file di intestazione C ++. Questi metodi sono elencati di seguito:

  1. La funzione atoi ()
  2. La classe Stringstream ()
  3. La funzione stoi ()
  4. La funzione atoi ():

La funzione Atoi () converte la stringa a termini null contenente il carattere null “\ 0” in una variabile di tipo dati intero. La funzione atoi () prende la variabile stringa come parametro, la converte in una variabile intera e la memorizza in una nuova variabile in cui viene chiamata. La sintassi per la funzione ATOI nel linguaggio di programmazione C ++ è scritta di seguito.

# int i = atoi (str);

Classe Stringstream ():

In C ++, una classe Stringstream è una classe di flusso. La classe Stringstream implementa le operazioni di input/output del flusso basato sulla memoria, ovvero stringa. Un oggetto stringa può essere gestito come un flusso in C ++ usando la classe Stringstream. È usato per manipolare le corde. Possiamo eseguire operazioni di estrazione e inserimento da/alle stringhe considerandole come flussi, esattamente come CIN e Cout Streams. Queste operazioni sono comunemente utilizzate per trasformare i tipi di dati di stringa in tipi di dati numerici e viceversa. La classe Stringstream è utile anche per una varietà di attività di analisi. Ora esamineremo la sintassi per l'utilizzo di questo metodo nella programmazione C ++:

# stringstream (str) >> n

"STR" è la variabile stringa che vogliamo essere convertiti e "N" è l'intero che memorizzerà il valore convertito della variabile stringa.

Ora discuteremo della funzione Stoi () nella programmazione C ++.

La funzione stoi ():

Questa funzione in C ++ viene utilizzata per convertire le stringhe numeriche in numeri interi. La capacità di Stoi può anche essere utilizzata per eliminare altro materiale dalla corda, come i caratteri finali. Quindi, i programmatori C ++ utilizzano la funzione STOI () per modificare le variabili del tipo di dati String in un tipo di dati interi. La sintassi per la funzione Stoi () nel linguaggio di programmazione C ++ è scritta di seguito:

# int n = Stoi (STR);

La funzione Stoi () in Ubuntu 20.04:

Implementamo la funzione Stoi () in Ubuntu 20.04 ambiente per comprendere meglio questa funzione. Per questo, dobbiamo prima imparare che nell'ambiente Ubuntu, i file del programma C ++ vengono salvati con l'estensione ".CPP."Per farlo, aprire un terminale e digitare" CD Desktop "sulla riga di comando, quindi premere Invio e digitare" Tocca file file.CPP "per creare un file con il".Estensione CPP "sul nostro desktop.

Convertire la variabile stringa in una variabile interi usando la funzione Stoi () in C ++:

Il codice seguente allegato nell'immagine aggiunta spiega che inizialmente avevamo due librerie di intestazione. Il primo è un iostream e il secondo e più importante è una stringa. Dopodiché, dobbiamo iniziare a scrivere la nostra funzione principale. Abbiamo dichiarato una variabile intitolata "STR" con un tipo di dati di stringa e gli abbiamo assegnato un valore. Successivamente, abbiamo dichiarato una variabile con un tipo di dati interi. Abbiamo passato una stringa alla funzione Stoi (). Quindi abbiamo usato un'istruzione Cout per ottenere una stampa della variabile "numero" e terminato la funzione principale.

Chiudi il file dopo aver premuto il pulsante Salva. Per creare il file di output, tornare al terminale e digitare "G ++" con il nome del file e ".Estensione CPP ". Un file con l'estensione di ".out ”sarà creato da questo comando. Entrando nel "./"Comando seguito dal tuo".estensione fuori ", ora puoi eseguire questo file per ottenere l'output desiderato.

Abbiamo trasformato correttamente la variabile stringa "STR" in una variabile intera denominata "numero" usando la funzione Stoi () nella programmazione C ++, poiché viene visualizzato l'intero "numero" anziché la variabile stringa "STR."Esamineremo una variabile di stringa con altri caratteri e anche con gli alfabeti per vedere come reagisce la funzione stoi ().

Convertire la variabile stringa in un numero intero con un carattere usando la funzione Stoi () in C ++:

Innanzitutto, convertiremo una stringa con un carattere in un numero intero e vedremo come verrà convertito. Per implementare questo in Ubuntu, seguiremo i passaggi sopra menzionati per scrivere un pezzo di codice in ".File CPP ".

Nel campione di codice sopra, abbiamo librerie iostream e stringa. Quindi siamo venuti verso la funzione principale () con tipo di dati interi. Abbiamo dichiarato una variabile "STR" con un tipo di dati stringa e gli abbiamo assegnato un valore di "-4". Abbiamo usato un segno meno per avviare una variabile stringa e quindi convertita in un numero intero usando la funzione stoi (). La risposta verrà archiviata in una variabile intitolata "I" con il tipo di dati interi e infine stampata. Vediamo lo snippet di output di questo codice qui sotto:

Come puoi vedere nell'output sopra, la funzione Stoi () converte il segno meno presente nella stringa.

Convertire la variabile stringa in un numero intero con caratteri prima e dopo i numeri usando la funzione Stoi () in C ++:

Abbiamo convertito il valore della stringa in un numero intero usando un singolo carattere, ma cosa succede se ci sono altri caratteri nella stringa prima o dopo i numeri? Vediamo nell'esempio seguente:

Nel codice sopra, abbiamo nuovamente utilizzato librerie iostream e stringa. Quindi siamo venuti verso la funzione principale () con tipo di dati interi. Abbiamo dichiarato una variabile "STR" con un tipo di dati stringa e gli abbiamo assegnato un valore di "1+2". Puoi verificare che abbiamo utilizzato l'operatore di incremento nel codice. Quindi abbiamo convertito il valore in un numero intero usando la funzione Stoi () come illustrato nel codice sopra. La risposta verrà archiviata in una variabile intitolata "I" con il tipo di dati interi e infine stampata. Vediamo lo snippet di output di questo codice qui sotto:

Abbiamo aggiunto un segno più tra due numeri nella stringa e lo abbiamo convertito in un numero intero usando la funzione stoi ().

Come l'output mostra che la funzione Stoi () ha memorizzato solo il primo numero e ignorava il carattere e l'altro numero dopo di esso.

Convertire la variabile stringa in un numero intero con alfabeti e numeri usando la funzione Stoi () in C ++:

In questo esempio, aggiungeremo alfabeti e numeri nel valore della stringa per convertirlo in valori interi usando la funzione Stoi () in C++. Eseguiremo il seguente codice per garantire che la variabile String converte le variabili interi, inclusi alfabeti e numeri, usando la funzione Stoi ():

L'output sopra spiega che la funzione Stoi () ha completamente ignorato gli alfabeti nella stringa e memorizzava il numero solo durante la conversione della stringa. Quindi, abbiamo concluso che solo il primo numero verrà archiviato nella stringa durante l'utilizzo della funzione Stoi () per la conversione.

Conclusione:

Questo articolo ha discusso della funzione Stoi () nel linguaggio di programmazione C ++. È stato anche spiegato l'uso di metodi e funzioni per la conversione del tipo di dati. Abbiamo anche esaminato i diversi tipi di conversione del tipo di dati consentito nella programmazione C ++. Alla fine, la funzione STOI è stata anche implementata nel linguaggio di programmazione C ++ in Ubuntu 20.04 ambiente con diversi tipi di aggiunte nella variabile stringa per aiutarci a ottenere una presa migliore sul suo lavoro.