Ver Mensaje Individual
  #20 (permalink)  
Antiguo 18/02/2014, 22:54
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 10 meses
Puntos: 5
Respuesta: como sustituir la funcion fgets y gets en c

hola guzzano.
bueno mira cuando dije que no me daba los resultados correctos es por que cuando yo pedia introducir los numeros y ponia letras me decia que estaba correcto y al igual que cuando pedia letras e introducia numeros pro eso decia que no me daba los resultados correctos.

hola vangodp
y si haci es si imprimes la variable de fgets si da el salto de linea pero tambien andube investigando y si quieres usar fgets en lugar de scanf gets etc.. esto del salto de linea lo puedes solucionar con la funcion strchr asi que pues eso no presenta mucho problema por que tambien lo puedes arreglar bueno asi lo veo yo y bueno aqi les dejo un link de como funciona la fncion por si lo nesesitan.
http://c.conclase.net/librerias/?ansifun=strchr

un ejemplo aqui

Código C:
Ver original
  1. #include<cstdio>
  2. #include<cstdlib>
  3. #include<cstring>
  4.  
  5. int main (void)
  6. {
  7.      struct pp  {
  8.            char genero[50];
  9.       };  
  10.     struct pp temporal;
  11.     char *pch;
  12.     printf("texto\n");
  13.     fgets(temporal.genero, 50, stdin);
  14.     pch = strchr(temporal.genero, 10);
  15.    
  16.     if (pch != NULL)
  17.          *pch = '\0';
  18.  
  19.    printf("%s", temporal.genero);
  20.    return 0;
  21. }

bueno no se si me podrian explicar no entendi todo el codigo , tambien no se si estoy bien pero eso de unir con un punto dos variables sellama concatenar, y es que tambien nose que es eso de struc segun yo eso es codigo de c++ y si no es asi corrijanme porfavor.

gracias a todos por sus respuestas me sirvieron mucho