/* File: romani1.c */ /* Time-stamp: "2001-03-21 18:43:27 calvanes" */ /* Scopo: semplice esempio uso di funzioni */ /* Legge da tastiera un carattere fra 'I','V','X','L','C','D','M' che rappresenta una "cifra" di un numero romano e stampa il numero intero corrispondente. */ #include <stdio.h> int Romano2Intero(char ch) { int ris; switch (ch) { case 'I': ris = 1; break; case 'V': ris = 5; break; case 'X': ris = 10; break; case 'L': ris = 50; break; case 'C': ris = 100; break; case 'D': ris = 500; break; case 'M': ris = 1000; break; default: ris = -1; } return ris; } int main(void) { char ch; printf("Inserisci un carattere scelto fra I,V,X,L,C,D,M: "); scanf("%c", &ch); getchar(); printf("Il carattere %c corrisponde a: %d\n", ch , Romano2Intero(ch)); return 0; }