|
|||||||
|
|
|
![]() |
|
|
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: 01:36.


















