Obiettivi dell'esercitazione:
esercitarsi su vettori di puntatori e manipolazione di stringheScrivere un programma che utilizzi la generazione di numeri casuali per creare delle frasi.
(soluzione nel file frase.c)Il programma
Per realizzare l'esercizio ci si potrà avvalere delle funzioni di libreria
Segue un elenco di prototipi di funzioni che potrebbero tornare utili per risolvere l'esercizio con una breve descrizione delle operazioni che eseguono:
int toupper(int c) | <ctype.h> | restituisce la lettera maiuscola corrispondente a c |
int puts(const char *s) | <stdio.h> | visualizza la stringa seguita da un carattere di newline |
char *strcpy(char *s1, const char *s2) | <string.h> | copia la stringa s2 nel vettore s1 e restituisce la stringa s1 |
char *strcat(char *s1, const char *s2) | <string.h> | accoda la stringa s2 al vettore s1 e restituisce la stringa s1 |
size_t strlen(const char *s1) | <string.h> | restituisce il numero di caratteri della stringa s1 escluso il carattere di ternminazione |
int rand(void) | <stdlib.h> | restituisce un intero pseudocasuale compreso tra 0 e RAND_MAX |
void srand(unsigned int seed) | <stdlib.h> | imposta il seed per il generatore pseudocasuale |
Algoritmo
Modificare il programma precedente in modo che generi delle frasi casuali in lingua italiana.
(soluzione nel file fraseit.c) Utilizzando termini in lingua italiana si pone il problema di distinguere tra articoli e nomi di genere maschile o femminile.Il programma