Ritorna alla pagina del corso.
Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.
01: /*
02: 6. legga da tastiera una frase e la converta in l33t (basic)
03: ovvero converta le seguenti lettere (maiuscole e minuscole) con i caratteri o sequenze di caratteri indicati
04: A -> 4
05: E -> 3
06: G -> 6
07: I -> 1
08: O -> 0
09: S -> 5
10: T -> 7
11: */
12: #include<stdio.h>
13: #include<stdlib.h>
14: #include<string.h>
15:
16: int main(int argc, char **argv){
17: char frase[2000];
18:
19: printf("Inserisci una frase da tradurre: ");
20: scanf("%[^\n]", frase);
21:
22: for(int i = 0; i < strlen(frase) ; ++i)
23: {
24: /*
25: if( frase[i] == 'A')
26: frase[i] = '4';
27: else if( frase[i] == 'E')
28: frase[i] = '3';
29: else ... funzionerebbe ma non e' proprio proprio elegante come codice...
30: */
31:
32: switch( frase[i] )
33: {
34: case 'a':
35: case 'A':
36: frase[i] = '4';
37: break;
38: case 'e':
39: case 'E':
40: frase[i] = '3';
41: break;
42: case 'g':
43: case 'G':
44: frase[i] = '6';
45: break;
46: case 'i':
47: case 'I':
48: frase[i] = '1';
49: break;
50: case 'o':
51: case 'O':
52: frase[i] = '0';
53: break;
54: case 's':
55: case 'S':
56: frase[i] = '5';
57: break;
58: case 't':
59: case 'T':
60: frase[i] = '7';
61: break;
62: default:
63: break;
64: }
65: }
66:
67: printf("La frase tradotta in l33t e': %s\n", frase);
68:
69:
70: return 0;
71: }
72:
73: