Oppure

Loading
17/12/11 16:23
zaire90
A parte il fatto che fgets() non lo so usare...sto provando a capire come funziona ma i programmi mi danno solo errori (se magari qualcuno mi scrivesse un esempio semplice semplice gliene sarei molto grato!)
...e poi cmq ho capito che potrei usare fgets(), ma io vorrei riuscire ad usare gets()! E' possibile usarlo o no!?! :-|
aaa
17/12/11 16:29
zaire90
RISOLTO! sono riuscito a fare il programma con fgets()...va bene apposto!
aaa
17/12/11 16:32
lix.polytechnique.fr/~liberti/public/computing/prog/c/C/FUNCTIONS/…

P.S. Certo che sei un po' "resistente" ... mi domando perché chiedere aiuto nei forum se non si segue quello che si riceve ...
Ultima modifica effettuata da 17/12/11 16:34
19/12/11 12:16
Driverfury
Se vuoi proprio usare la gets() potresti provare utilizzando una stringa di appoggio che legge l'invio che è ancora nel buffer. Dovrebbe funzionare con il seguente codice.

# include <stdio.h>
# include <string.h>
 
int main(void)
{
  char str[80];
  char temp[2]; // Variabile di appoggio
 
  gets(str);
  gets(temp);
  printf("\nlunghezza stringa %d",strlen(str));
 
  return 0;
}
aaa
19/12/11 12:20
Postato originariamente da Driverfury:

Se vuoi proprio usare la gets()


Scusa ma questo codice non cambia nulla del problema che forse non ti è chiarissimo.

La gets non va usata (e addirittura tu la usi due volte) perché soggetta a buffer overflow. Punto.