opinion
Publicado por jhair (2 intervenciones) el 12/10/2007 19:29:26
/* 1) Si despues de leer un caracter con scanf() o getchar() desde stin y
deseamos leer otro con una de estas funciones desde el mismo flujo,
debemos limpiar el bufer ya que puede haber más caracteres o por lo
menos el caracter nueva linea */
/* 2) Respecto al punto anterior debemos saber que cuando intentamos leer
un caracter con estas funciones, ambas esperan la pulsación de Enter
con lo q se ingresa el caracter nueva linea al bufer Ahora si se
ingresó más de un caracter, es tarea del programador limpiarlo si se
desea ingresar más datos por este flujo */
/* 3) Si deseamos leer una cadena desde stdin, debemos asegurarnos
que no hayan caracteres en el flujo ya que estos se almacenarán
en la variable cadena sin esperar el ingreso respectivo esto sucede
si la cadena se leerá tanto con scanf() o con gets(), Ahora si
scanf() encuentra el caracter '\n', '\t' o ' ' en el bufer, esperará
hasta q se ingrese por lo menos un caracter diferente. Por su parte
gets() al encontar '\n' en el bufer, no espera simplemente asigna '\0'
al final y continua esto es, si encuentra '\t',' ' tambien lo considera
como parte de la cadena y continua con la siguiente instrucción */
¿ Cuales son verdaderas y cuales Falsas y si son falsas explique porque ?
deseamos leer otro con una de estas funciones desde el mismo flujo,
debemos limpiar el bufer ya que puede haber más caracteres o por lo
menos el caracter nueva linea */
/* 2) Respecto al punto anterior debemos saber que cuando intentamos leer
un caracter con estas funciones, ambas esperan la pulsación de Enter
con lo q se ingresa el caracter nueva linea al bufer Ahora si se
ingresó más de un caracter, es tarea del programador limpiarlo si se
desea ingresar más datos por este flujo */
/* 3) Si deseamos leer una cadena desde stdin, debemos asegurarnos
que no hayan caracteres en el flujo ya que estos se almacenarán
en la variable cadena sin esperar el ingreso respectivo esto sucede
si la cadena se leerá tanto con scanf() o con gets(), Ahora si
scanf() encuentra el caracter '\n', '\t' o ' ' en el bufer, esperará
hasta q se ingrese por lo menos un caracter diferente. Por su parte
gets() al encontar '\n' en el bufer, no espera simplemente asigna '\0'
al final y continua esto es, si encuentra '\t',' ' tambien lo considera
como parte de la cadena y continua con la siguiente instrucción */
¿ Cuales son verdaderas y cuales Falsas y si son falsas explique porque ?
Valora esta pregunta


0