01: // conversione cifre come simboli in cifre come valore
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: int main(int argc, char **argv){
06: 
07:   char c1, c2;
08: 
09:   printf("Inserisci due cifre: ");
10:   scanf(" %c %c", &c1, &c2);
11: 
12:   printf("Hai inserito %c e %c, la loro somma e' -> %c\n", c1, c2, c1+c2); // FIXME , non esattamente quello che mi aspetterei...
13: 
14:   int n1, n2;
15: 
16:   n1 = c1 - '0'; // sottraggo al codice ASCII contenuto in c1 il codice ASCII del simbolo '0'
17:   n2 = c2 - '0'; // come sopra. 
18:   // nel caso dei simboli '0', '1', ... i corrispondenti codici ASCII sono in ordine e rispettivamente 48, 49, ...
19:   // quindi scrivere c1-'0' e' come scrivere c1-48. Se c1 contiene il codice ASCII di '0' ovvero 48 il risultato sara' 0
20:   // se c1 contiene il codice ASCII di '1' ovvero 49 il risultato sara' 1
21:   // ecc. ecc.
22: 
23:   printf("Ok il calcolo precedente era errato, la somma e' -> %d\n", n1+n2);
24: 
25:   return 0;
26: }
27: 
28: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it