Programación General > C/C++

 Re: gets(cadena) de otra manera

<< < (5/5)

mabrev:
Hola:

   Yo también tuve problemas al utilizar scanf y gets en un mismo programa. Creo que el problema reside en que el scanf deja el caracter de retorno de carro en el buffer, con lo que al llamar a gets lo lee y continua, sin dar oportunidad de introducir lo que se desea realmente. Así que el problema se soluciona poniendo un getc o un gets detrás del scanf para que consuma el retorno de carro que queda pendiente.

Saludos

wagner:
:good:hola que tal esto te puede ayudar, puedes optener toda una linea con getline, y luego irla cortando poco a poco especificando hasta donde ´puedes hacerlo con el strtok, en realidad esto se hace asi.

abrir el archivo.
char *lin,*sublin;
lin=getline("nombre_archivo","n");
sublin=strtok(lin," ");//el espacio es el separador de la cadena hasta donde la quieres obtener
while(sublin!=NULL)
{
    sublin=strtok(NULL," ")
    if(sublin!=NULL)
    {
          //lo que necitas ´procesar con la subcadena
     
     }


}

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa