01: // esempio di NON utilizzo delle funzioni predefinite
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: 
06: int main(int argc, char **argv){
07: 
08:   // obiettivo del programma, stampare i vari codici ASCII indicando anche di che tipo sono
09: 
10:   for (unsigned char c = 0; c < 128; c++) { // ciclo su tutti i codici ASCII (non considero per semplicita' il codice ASCII esteso)
11: 
12:     printf("Il codice ASCII %3d [", c);
13:     if (c<' ' || c==127)
14:       printf("--");
15:     else
16:       printf("%c", c);
17: 
18:     printf("] e' un carattere ");
19: 
20:     if      (c>='0' && c<='9') 
21:       printf("numerico\n");
22:     else if (c>='a' && c<='z') 
23:       printf("lettera minuscola\n");
24:     else if (c>='A' && c<='Z')                                                                     
25:       printf("lettera maiuscola\n");
26:     else if (c==' ' || c=='\n' || c=='\t' || c=='\r' || c=='\v' || c=='\f')                        
27:       printf("di spaziatura\n");
28:     else if ((c>='!' && c<='/') || (c>=':' && c<='@') || (c>='[' && c<='`') || (c>='{' && c<='~')) 
29:       printf("d'interpunzione\n");
30:     else if (c==127 || c<' ' ) 
31:       printf("di controllo\n"); // ho semplificato notevolmente la condizione...
32:     else                 
33:       printf("Errore\n");
34:   }
35: 
36: 
37:   return 0;
38: }
39: 
40: 


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