View Full Version : So che č una banalitą ma nn riesco a far girare nulla :)
tyler_leon
28-03-2010, 23:24
Ciao ragazzi, probabilmente č una banalistą ma sono alle prime armi con la programmazione e non riesco a risolvere un problema. Dovrei creare un programma che converta un numero romano inserito dall'utente in un numero decimale, solo che non so cosa usare... La getchar funge solo per i numeri con un carattere solo (es. X) ma per gli altri come posso fare? Probabilmente poi per tutti i casi es. dall'1 al 20, occore utilizzare la switch... help!!!
non usare getchar, leggi da cin un oggetto string e poi scandiscilo un carattere per volta. non so come sia l'algoritmo per la conversione, ma il codice sarį strutturato in una maniera simile a questa:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string str;
cin >> str;
unsigned int n = 0;
for_each(str.begin(), str.end(), [&n] (char ch) {
// ...
});
cout << n << endl;
return 0;
}
Thread chiuso perché non hai specificato il linguaggio
http://www.hwupgrade.it/forum/showthread.php?t=1649196
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.