Scopo di questa esercitazione è di familiarizzarsi con i puntatori, array e stringhe.
Al solito, si suggerisce di creare una directory apposita per i
files relativi a questa esercitazione.
I prototipi delle function di libreria per
operare sulle strighe risiedono nel file di header string.h.Per
utilizzare malloc invece è necessario il file di
header stdlib.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 puntatori a carattere).
#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;
};