Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DarkSeer en 24 Enero 2017, 03:06 am



Título: Formas de guardar en una matriz de char un string
Publicado por: DarkSeer en 24 Enero 2017, 03:06 am
Me podrian decir formas de ingresar un string a un char por teclado
No me digan scanf("%s",&matriz) 

ni fgets();

Si hay otra formas de ingresar string estaria muy agradecido....n_n


Título: Re: Formas de guardar en una matriz de char un string
Publicado por: engel lex en 24 Enero 2017, 03:18 am
por qué scanf("%s",&matriz) no, si es correcto?

es como decir "me podrían decir como encender la luz de mi casa, no digan activando el switch, ni pegando el cable de corriente directamente"

tienes la forma de C++ con iostring que es 
Código
  1. cin >> variable


Título: Re: Formas de guardar en una matriz de char un string
Publicado por: DarkSeer en 24 Enero 2017, 03:31 am
Perdon estoy hablando de C n_n es que tengo problemas por que al usar scanf() y despues intento ingresar una cadena con fgets() y no lo pasa esto es en LINUX


Título: Re: Formas de guardar en una matriz de char un string
Publicado por: MAFUS en 24 Enero 2017, 09:21 am
Creo entender el problema:
Se te queda el carácter '\n' en el buffer después de capturar con scanf y cuando llegas a fgets este recoge el '\n' y regresa.

Soluciona esto con un
Código
  1. while(getchar() != '\n');
después del scanf.
Hay otras formas, pero esta es una de las mas fáciles.