English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Converti il tipo stringa in tipo int in C++

Scrivere un programma richiede di convertire stringa in int, quindi ho esplorato un po'.

Metodo uno: funzione atoi

atoi converte una stringa in un intero, attenzione che è necessario la libreria stdlib. Quindi ho provato:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a = "11", b = "22";
 cout << atoi(a) + atoi(b) << endl;
 return 0;
}

Ma ho scoperto un errore di compilation:

Ovviamente, atoi richiede il tipo const char*, mentre io ho dato stringa, quindi devo aggiungere una funzione in più string.c_str(). string.c_str è una funzione della classe String encapsulata da Borland, che restituisce l'indirizzo del primo carattere della stringa corrente.

Il valore di ritorno della funzione c_str è const char*, quindi aggiungiamo la funzione c_str():

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a = "11", b = "22";
 cout << atoi(a.c_str()) + atoi(b.c_str()) << endl;
 return 0;
}

Allora è successo, se c'è qualcosa di non corretto, spero che tutti possano farlo notare.

Questo è tutto il contenuto dell'articolo, spero che il contenuto di questo articolo possa essere di aiuto per la tua apprendimento o lavoro, e spero anche di ricevere molta supporto per il tutorial urlaio!

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il diritto d'autore spetta al proprietario originale, il contenuto è stato contribuito e caricato volontariamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato elaborato manualmente e non assume alcuna responsabilità legale pertinente. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare