Javascript Cast In Stringa
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
decimal Python module |
dis Python module |
Ev PHP module |
exp |
FFI PHP module |
imp Python module |
io Python module |
JavaScript |
math Python module |
numbers Python module |
os Python module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
stat Python module |
string Python module |
Strings PHP module |
struct Python module |
types Python module |
UI PHP module
Michael Zippo
04.11.2021
In C++ la funzione stoi()
viene utilizzata per convertire i dati da un tipo stringa a un tipo intero, o int . Se si utilizza C++03 o versioni precedenti, viene utilizzata la classe stringstream
per convertire string in int.
In C++, i tipi di dati vengono utilizzati per distinguere particolari tipi di dati. Ad esempio, le stringhe vengono utilizzate per memorizzare il testo, i booleani vengono utilizzati per memorizzare i valori vero/falso e gli interi vengono utilizzati per memorizzare i numeri interi (numeri che non hanno un punto decimale).
Quando si scrive codice in C++, ci sono situazioni in cui è necessario convertire valori tra tipi diversi. Ad esempio, potresti voler convertire una stringa in un numero intero in modo da poter eseguire operazioni matematiche sul valore.
Questo tutorial discuterà, con riferimento agli esempi, come convertire una stringa in un numero intero in C++ . Discuteremo due approcci che è possibile utilizzare per un’operazione di conversione da stringa a numero intero che, combinata, copre tutte le versioni di C++.
Tipi di dati C++
Esistono numerosi tipi di dati utilizzati in C++ per memorizzare i dati. Ad esempio, i booleani vengono utilizzati per memorizzare i valori vero/falso, i float vengono utilizzati per memorizzare i numeri in virgola mobile (decimali) e le stringhe vengono utilizzate per memorizzare i dati basati su testo.
Il tipo di dati in cui un valore viene memorizzato influisce su come il valore può essere manipolato. Ad esempio, le operazioni sulle stringhe possono essere utilizzate per manipolare il contenuto delle stringhe, ma non possono essere utilizzate con valori numerici. Quindi, quando lavori con i dati, sapere come convertire i valori in un tipo di dati diverso può essere utile.
Stringa in C++ Int
Ci sono due metodi che puoi usare per convertire una stringa in un intero in C++.
Se stai usando C++03 o una versione precedente del linguaggio di programmazione, dovresti usare la classe stringstream.Se stai usando C++11 o versioni successive, puoi usare stoi()
.
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il diploma medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
La classe stringstream viene utilizzata per convertire una stringa in un numero intero in C++03 e nelle versioni precedenti di C++. Prima di poter usare stringstream, dobbiamo importarlo nel nostro codice.Possiamo farlo usando un’istruzione include come questa:
Ora siamo pronti per iniziare a utilizzare lo sstream classe. Ecco la sintassi che possiamo usare per convertire una stringa in un intero usando stringstream:
Scomponiamo questa sintassi nei suoi componenti principali, che sono i seguenti:
- stringstream istruisce il nostro programma per utilizzare la classe stringstream, che utilizzeremo per convertire una stringa in un intero.
- intValue viene utilizzato come intermediario e contiene il valore della nostra stringa.
- stringValue è la stringa che vogliamo convertire in un intero.
- int numero = 0; dichiara una variabile chiamata numero che conterrà il nostro nuovo valore intero.
- intValue >> number assegna il valore memorizzato in intValue alla variabile number.
Ora, esaminiamo un esempio per dimostrare questo metodo in azione. Supponiamo di scrivere un programma che verifica se il numero del biglietto di un cliente per una crociera è valido. Abbiamo memorizzato il numero del biglietto del cliente come una stringa, ma vogliamo convertirlo in un numero intero per un uso successivo nel nostro programma. Potremmo convertire la nostra stringa in un intero utilizzando questo codice:
Il nostro codice restituisce:
Scomponiamo il nostro codice. Innanzitutto, importiamo la libreria sstream, che usiamo per accedere al metodo stringstream. Utilizziamo quindi la notazione using namespace std
per ridurre la necessità di fare riferimento a std quando si utilizzano metodi della libreria standard, come cout.
Nel nostro programma principale, definiamo una stringa chiamata ticket che memorizza il numero del biglietto del cliente come un valore stringa. Quindi utilizziamo il metodo stringstream per convertire il numero del biglietto del cliente in una stringa e assegnare il nuovo valore alla variabile intTicket.
Successivamente, dichiariamo una variabile chiamata ticketNumber e le assegniamo il valore 0. Nella riga successiva, assegniamo ticketNumber il valore memorizzato all’interno della variabile intTicket Infine, stampiamo l’istruzione Numero biglietto:
, seguito dal contenuto della variabile ticketNumber.
Funzione stoi()
La funzione stoi()
viene utilizzato per convertire una stringa in un numero intero in C++11 e versioni successive.
La funzione stoi()
rende molto più semplice convertire una stringa in un numero intero, data la sua sintassi più leggibile. Ecco la sintassi per la funzione stoi()
:
In questa sintassi, ne passiamo uno parametro tramite il metodo stoi()
chiamato stringValue. Quindi, assegniamo l’intero restituito da stoi()
alla variabile newValue.
Torniamo all’esempio del biglietto da crociera di prima. Supponiamo di voler convertire il contenuto del ticket di un cliente da un valore stringa a un numero intero. Potremmo farlo usando questo codice:
Il nostro codice restituisce:
Come puoi vedere, questo programma è significativamente più breve del nostro esempio precedente, che mostra l’efficiente sintassi offerta da stoi()
in azione.
Ora, scomponiamo il nostro codice. Innanzitutto, importiamo la libreria di stringhe che viene utilizzata per lavorare con le stringhe nel nostro programma. Dichiariamo quindi che utilizzeremo lo spazio dei nomi std, come abbiamo fatto nel primo esempio.
Nel nostro programma principale, definiamo una variabile chiamata ticket e le assegniamo il valore di stringa 2029
, quindi utilizziamo il metodo stoi()
per convertire i contenuti della variabile ticket ad un numero intero e assegnarla alla variabile ticketNumber Infine, stampiamo in console l’istruzione Numero ticket:
, seguita dal valore memorizzato nella variabile ticketNumber.
Il metodo stringstream viene utilizzato per convertire una stringa in un numero intero in C++03 e versioni precedenti e il metodo stoi()
viene utilizzato per convertire una stringa in un intero in C++11 e versioni successive.
Questo tutorial ha discusso, con riferimento ad esempi, come convertire una stringa in un intero utilizzando stringstream e stoi()
in C++ . Ora sei pronto per iniziare a convertire stringhe in numeri interi in C++ come uno sviluppatore professionista!
"Python.Engineering it ha toccato la mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"