Capturar despues de un espacio en C

Iniciado por Davok, 2 Noviembre 2016, 22:42 PM

0 Miembros y 1 Visitante están viendo este tema.

Davok

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

2Fac3R

Escuela de Hackers & Programación. http://ihackndev.blogspot.com/

arcanaer

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!

MCKSys Argentina

Cita de: 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!

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

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


geeke

#4
Cita de: MCKSys Argentina en  4 Noviembre 2016, 05:46 AM
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.