stoi() è una funzione di libreria standard che trasforma una stringa in un numero intero. I programmatori C++ utilizzano la funzione, che sta per string to integer, per ottenere numeri interi dalle stringhe. Inoltre, la funzione stoi() può rimuovere altri componenti, come le lettere finali dalla stringa.
Sintassi:
int stoi (string s, size_t* position = 0, int base = 10)>
parametri:
- La stringa che deve essere trasformata è il primo parametro.
- Posizione di un numero intero utilizzato per tenere traccia del numero di caratteri letti. In tale scenario, non viene utilizzato se questo parametro è un puntatore null.
- Il terzo e ultimo parametro è base. Il formato della sequenza determina la base utilizzata se è 0. Utilizza la base 10 (decimale) se non viene passato alcun argomento.
Esempi:
Ingresso: 1NoProgrammatore;
Produzione: 1
Ingresso : CiaoMondo54;
Produzione : terminato chiamato dopo aver lanciato un'istanza di 'std::invalid_argument'
Spiegazione: Questo genera un errore perché se il primo carattere non è intero la funzione stoi() termina
int raddoppiareIngresso : Hai 1 tastiera;
Produzione : terminato chiamato dopo aver lanciato un'istanza di 'std::invalid_argument'
cosa(): sta
Tipo di reso: Il valore stringa di un argomento passato a in piedi() la funzione viene restituita come numero intero.
Come funziona?
La funzione stoi(), che accetta una stringa come argomento, può convertire la componente intera di una stringa in un tipo intero. Considererà solo valori interi fino al primo elemento non intero o alla fine della stringa.
Quando eseguiamo il programma seguente, verrà prodotto un errore in fase di esecuzione. Ciò è dovuto al fatto che la funzione stoi() smette di attraversare la stringa quando incontra un carattere non intero o uno spazio bianco. La funzione stoi() termina se il carattere iniziale è un numero non intero.
cos'è l'uovo di pasqua di Android?
Esempio:
C++
// C++ Program to convert> // string into integer> // Using stoi function> // Error occurred> #include> #include> using> namespace> std;> // Driver Code> int> main()> {> >string s =>'GeeksForGeeks 1'>;> >// calling stoi() passing string as parameter.> >int> n = stoi(s);> >cout << n;> }> |
>
>
lattice derivato parziale
terminate called after throwing an instance of 'std::invalid_argument' what(): stoi>
Viene restituito un errore perché la funzione stoi() incontra uno spazio bianco prima di 1.
Esempio:
C++
// C++ Program to convert> // string into integer> // Using stoi> #include> #include> using> namespace> std;> // Driver Code> int> main()> {> >string str =>'2009, techcodeview.com_founded'>;> >string str1 =>'0x6C1'>;> >string str2 =>'-10010010101'>;> >// Calling stoi() for all strings.> >int> num = stoi(str);> >int> num_hex = stoi(str1, nullptr, 16);> >int> num_bin = stoi(str2, nullptr, 2);> >// printing converted values> >cout << str <<>': '> << num << endl;> >cout << str1 <<>': '> << num_hex << endl;> >cout << str2 <<>': '> << num_bin << endl;> >return> 0;> }> |
>
>Produzione
2009, techcodeview.com_founded: 2009 0x6C1: 1729 -10010010101: -1173>
Complessità temporale: O(n) // n è la lunghezza della stringa.
codice di esempio Java
Spazio ausiliario: O(1)