bramar78 ha scritto:
...devo trattare singolarmente ogni parola..
Anche con la funzione
scanf( ) puoi leggere - un testo scritto su un'
unica riga - contenente più parole separate da uno spazio (0x20), per quel che ne so purché tu ne conosca preliminarmente il numero totale, ossia nella modalità ad esempio che segue:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *s1, *s2, *s3, *s4;
s1 = calloc(16, sizeof(char));
s2 = calloc(16, sizeof(char));
s3 = calloc(16, sizeof(char));
s4 = calloc(16, sizeof(char));
scanf("%s %s %s %s", s1, s2, s3, s4);
/* Verifica dei risultati */
printf("%s %s %s %s\n", s1, s2, s3, s4);
free(s1);
free(s2);
free(s3);
free(s4);
return (0);
}
In questo esempio il testo immesso deve contenere massimo 4 parole, che possono essere comunque gestite mediante le variabili di tipo Puntatore di riferimento.