Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fondamenti di Informatica 1 Esercizi di riepilogo.

Similar presentations


Presentation on theme: "Fondamenti di Informatica 1 Esercizi di riepilogo."— Presentation transcript:

1 Fondamenti di Informatica 1 Esercizi di riepilogo

2 Fondamenti di Informatica 2 MNP

3 Fondamenti di Informatica 3 MNP

4 Fondamenti di Informatica 4 Puntatori

5 Fondamenti di Informatica 5

6 6 TXT2PHONE

7 Fondamenti di Informatica 7 TXT2PHONE Lettura file (fgets): per ogni riga –Estrazione dati struct con: –nome compagnia –numero in forma testuale –Conversione stringa numero da forma testuale a cifre –Scrittura riga nel file di uscita

8 Fondamenti di Informatica 8 TXT2PHONE char txt2digit (char ch) { char phone_text_table ['z' - 'a' + 1] = { '2', '2', '2', /* abc */ '3', '3', '3', /* def */ '4', '4', '4', /* ghi */ '5', '5', '5', /* jkl */ '6', '6', '6', /* mno */ '7', '7', '7', '7', /* pqrs */ '8', '8', '8', /* tuv */ '9', '9', '9', '9' /* wxyz */ }; return phone_text_table[tolower(ch) - 'a']; }

9 Fondamenti di Informatica 9 TXT2PHONE void txt2phone (char s[], char t[]) { int i = 0, j = 0; while (s[i] != '\0') { if (s[i] >= '0' && s[i] <= '9') t[j++] = s[i++]; else if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) t[j++] = txt2digit (s[i++]); else i++; } t[j] = '\0'; return; }

10 Fondamenti di Informatica 10 Noise gate

11 Fondamenti di Informatica 11


Download ppt "Fondamenti di Informatica 1 Esercizi di riepilogo."

Similar presentations


Ads by Google