|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Mar 2010
Messaggi: 3
|
So che è una banalità ma nn riesco a far girare nulla :)
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!!!
|
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
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:
Codice:
#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; } |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Thread chiuso perché non hai specificato il linguaggio
http://www.hwupgrade.it/forum/showthread.php?t=1649196 |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:20.