Scopo di questa esercitazione è di familiarizzarsi con stringhe e strutture.
Al solito, si suggerisce di creare una directory apposita per i
files relativi a questa esercitazione.
Ricordare inoltre che i prototipi delle function di libreria per
operare sulle strighe risiedono nel file di header string.h.
#include <stdio.h>Modificare l' esempio in modo da estrarre tutti i token separati dal solo punto copiando le stringhe corrispondenti ad ogni token, ciascuna su una diversa componente di un array di stringhe (dichiarare l' array di stringhe come un array di array (matrice) di char)..
#include <string.h>
int main(void)
{
char *token;
char line[] = "...Linea esempio.Che non e' troppo lunga. Forse.";
char *search = " .";
token = strtok(line, search);
printf("%s \n", token);
token = strtok(NULL, search);
printf("%s \n", token);
token = strtok(NULL, search);
printf("%s \n", token);
token = strtok(NULL, search);
printf("%s \n", token);
token = strtok(NULL, search);
printf("%s \n", token);
token = strtok(NULL, search);
printf("%s \n", token);
token = strtok(NULL, search);
printf("%s \n", token);
token = strtok(NULL, search);
return 0;
}
struct schedaallocare dinamicamente memoria per una variabile del tipo struct scheda ed inizializzarla, contestualmente alla dichiarazione, mediante i valori "Dennis Ritchie" (autore), "Il mio primo programma C" (titolo), 1972 (anno). Scrivere quindi i valori dei 3 campi su schermo.
{ char *autore;
char *titolo;
int anno;
};