ciao, io dovrei fare un programma dove acquisire da tastiera un testo, tipo:
char *testo;
testo = (char*)malloc(sizeof(char));
printf("inserire testo");
scanf("%s", *testo);
ho usato un puntatore a carattere perche non si sa il testo immesso dall'utente quanto possa essere lungo, puo esserlo 10, 100, 1000.
il problema sta nel fatto che tramite la scanf riesco ad acquisire soltanto quello che e stato digitato fino allo spazio, ad es. se l'utente immette "ciao a tutti", il testo acquisisce soltanto "ciao".
mi e stata consigliata la funzione
ssize_t getline(char **buffer, size_t *n, FILE *stream)
qualcuno saprebbe spiegarmela un po per favore?
e piu precisamente:
size_t *n va inserita la lunghezza dell'input, ma se non la conosco che inserisco?
FILE *stream legge da file, ma io devo leggere da tastiera
come dovrei fare?
grazie mille!!!!