Ok, non sapevo di questa cosa in python! In effetti funziona, in C++ il discorso è differente! Non credo che un'operazione del genere sia fattibile... Ovviamente potrei sbagliare. @St3ve
Certo che si può fare, un po' meno pulito rispetto al python, ma il senso è lo stesso:
Codice:
string esp;
cout<<"espressione = ";
cin>>esp;
size_t pos = 0;
int i;
while(esp.length())
{
try
{
i = stoi(esp, &pos);
cout << "e' il numero = " << i << endl;
esp = esp.substr(pos);
}
catch(...)
{
cout << "non e' un numero" << endl;
esp = esp.substr(pos-1);
}
}
Codice:
espressione = 12pippo34ciccio56
e' il numero = 12
non e' un numero
non e' un numero
non e' un numero
non e' un numero
non e' un numero
e' il numero = 34
non e' un numero
non e' un numero
non e' un numero
non e' un numero
non e' un numero
non e' un numero
e' il numero = 56
Visto che è un progetto scolastico, anche se in realtà mi servirebbe solo l'assembly, preferisco non postarlo per adesso. Quando lo consegno rifinisco un po' il sorgente (magari potrei aggiungerci anche le variabili tipo: 7+(i=12*8)+i^2 oppure in un'espressione calcoli una variabile che poi riusi nell'espressione dopo) e lo posto a scopo didattico.Molto bene! Se hai tutto il sorgente potresti postaro? Se vuoi eh!
Devo dire che sto progettino, almeno finché sono sul C, mi sta appassionando.