elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Un par de conceptos que tengo que mejorar.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Un par de conceptos que tengo que mejorar.  (Leído 1,885 veces)
snake_linux

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Un par de conceptos que tengo que mejorar.
« en: 24 Agosto 2015, 18:12 pm »

Hola a tod@s, hago este post por no hacer dos y no ser tan pesado, el caso es que ya sé más o menos lo básico del maravilloso lenguaje C, pero los punteros aún no los manejo del todo bien y me gustaría que me recomendarais una buena lectura (en español) que expliquen bien los punteros, no solo lo básico si no también algo un poco más avanzado, pero empezando desde el principio.

Una segunda duda que tengo es que en un programilla que he hecho hace poco, scanf me deja \n en el buffer, y al volver a leerlo con fgetc (el stdin me refiero) pues fallaba por que leia ese caracter de más, lo solucioné usando fgets y eliminando el ultimo caracter del string con strlen (para eliminar de lo que había leido el \n).

¿ Qué opinan entonces sobre scanf()? ¿ Es aconsejable ? ¿ Es una mala práctica ? ¿ Es mejor usar fgets ? o si no es así ¿ cuando usar uno u otro ?.

Gracias de antemano.

Saludos.


« Última modificación: 24 Agosto 2015, 23:07 pm por snake_linux » En línea

FKT

Desconectado Desconectado

Mensajes: 221



Ver Perfil
Re: Un par de conceptos que tengo que mejorar.
« Respuesta #1 en: 24 Agosto 2015, 20:32 pm »

Personalmente prefiero el
Código
y siempre lo uso asi que ya te imaginaras que pienso de el.
"scanf()" te deja introducir "\n" para que cuando insertes los caracteres o numeros haga un salgo de línea.

Pero "fgets()" tiene más opciones.


En línea

Solo hay 10 tipos de personas, las que saben binario y las que no.
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Un par de conceptos que tengo que mejorar.
« Respuesta #2 en: 24 Agosto 2015, 20:59 pm »

dejo esto aquí

http://www.makigas.es/articulos/c-cpp/por-que-no-deberias-usar-scanf/
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
snake_linux

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Re: Un par de conceptos que tengo que mejorar.
« Respuesta #3 en: 24 Agosto 2015, 23:07 pm »


Gracias por el enlace, me ha servido de mucha ayuda, tanto para saber los inconvenientes de scanf como para ver como funciona internamente.

Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ley de Ohm y algunos conceptos
Electrónica
the_haunted 3 9,427 Último mensaje 14 Abril 2005, 22:07 pm
por BADBYTE-K
conceptos básicos
Nivel Web
Geek7 3 3,823 Último mensaje 9 Diciembre 2009, 01:05 am
por Pyr0s
conceptos de wifi.
Wireless en Linux
Yombi 2 2,262 Último mensaje 4 Mayo 2010, 19:34 pm
por zydas
ejercicios y conceptos
Java
MERCEDITAS 3 2,757 Último mensaje 2 Julio 2010, 07:24 am
por sapito169
Duda de conceptos
Programación General
dark_headhunter 3 2,738 Último mensaje 8 Diciembre 2010, 12:54 pm
por skapunky
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines