Programación General > C/C++
Re: gets(cadena) de otra manera
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
[*] Página Anterior
Ir a la versión completa