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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it