Salve a tutti.
Ho creato un piccolo programmino per la somma di due numeri presi in input come stringa, successivamente convertirli in due numeri interi per poi sommarli.
La conversione la vorrei fare con la funzione
stoi ma quando compilo mi da errore e non capisco il motivo, poichè ho scelto C++11 nelle opzioni del compilatore in codeblocks
Ecco il programmino
#include <iostream>
#include <string>
using namespace std;
int main()
{
string num1="";
string num2="";
int somma = 0;
int a,b;
cout << "***Somma di due numeri stringa***\n\n" << endl;
//input dei due numeri
cout<<"Digitare il primo numero da sommare: ";
cin>>num1;
cout<<"Digitare il secondo numero da sommare: ";
cin>>num2;
a=stoi(num1); //conversione in intero
b = stoi(num2); //conversione in intero
somma = a + b; //somma dei due numeri
cout<<"Il risultato e': "<<somma<<endl;
return 0;
}
Grazie in anticipo se qualcuno mi saprà aiutare