Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Davok en 2 Noviembre 2016, 22:42 pm



Título: Capturar despues de un espacio en C
Publicado por: Davok en 2 Noviembre 2016, 22:42 pm
Hola a todos, quisiera saber si alguien sabe como puedo hacer lo siguiente:

Tengo un array bidimensional: array[40][40]

Y lo que tengo que hacer es guardar nombres, esta todo perfecto, guarda los nombres perfectamente, pero el tema está en que no captura la segunda palabra si uso scanf, y otras sentencias no se si se podra usar con arrays bidimensionales.
Alguien que me pueda ayudar? Gracias! :D


Título: Re: Capturar despues de un espacio en C
Publicado por: 2Fac3R en 2 Noviembre 2016, 23:56 pm
Busca sobre getline()

Saludos!


Título: Re: Capturar despues de un espacio en C
Publicado por: arcanaer en 4 Noviembre 2016, 02:14 am
Utiliza gets, scanf solo se utiliza para guardar datos hasta el nulo, y get hasta el primer enter o salto de linea.
Investiga sobre gets.

Suerte!


Título: Re: Capturar despues de un espacio en C
Publicado por: MCKSys Argentina en 4 Noviembre 2016, 05:46 am
Utiliza gets, scanf solo se utiliza para guardar datos hasta el nulo, y get hasta el primer enter o salto de linea.
Investiga sobre gets.

Suerte!

Si usas gets, va a tener que tener cuidado con no desbordar el buffer.

Saludos!


Título: Re: Capturar despues de un espacio en C
Publicado por: geeke en 4 Noviembre 2016, 14:57 pm
Si usas gets, va a tener que tener cuidado con no desbordar el buffer.

Saludos!

Lo mejor es no utilizar nunca esta función, en su lugar tienes alternativas mas seguras como fgets, donde puedes indicar la longitud maxima del buffer además gets fue removido del estandar C11 por las razones que ya sabemos.