Esercizi
Esercizio 301
Si parta da una struct chiamata person che contiene nome
, cognome
, anni
.
Scrivere un metodo ident()
su tale struct che ritorna una stringa con, concatenate:
- le prime 5 lettere del nome
- le prime 5 lettere del cognome
- gli anni troncati ai 10 inferiori, p.es. per 46 torna 40, per 18 torna 10, ...
Se nome o cognome sono più corti di 5 caratteri, completa a 5 caratteri con delle ‘X’, p.es. ‘Joe’, ‘Baldwin’, ‘53’ diventa ‘JoeXXBaldw50’
Come test nel main(), scrivere un array di 5 struct e passarle al metodo.
Scrivere un secondo metodo matricola()
su tale struct, che ritorna un numero intero sequenziale, a partire da 100 e aumentato di 1 ad ogni invocazione.
- Visualizzare i risultati
- Si modifichi person aggiungendo il campo
id
, inizialmente vuoto. Si modifichiquindiident()
in modo che riempia tale campo nella struct person.
Esercizio 302
Si scriva un’interfaccia process
con le funzioni:
runelen()
- che ritorna il numero di rune in una stringabytelen()
- che ritorna il numero di bytes in una stringa
Si scrivano i due metodi implementativi di tale interfaccia.
Come test passargli le stringhe:
- Italia
- Россия
- 日本
e visualizzare i risultati.