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: