Parece que no eres usuario registrado de Zona Beta. Regístrate haciendo click aquí!

Foros de Zona Beta  

Retroceder   Foros de Zona Beta > Zona de Software > Soporte Software

Respuesta
 
Herramientas Desplegado
Antiguo 02-sep-2008, 22:55   #1
Staff Zona Beta
 
Avatar de reddraco
 
Fecha de Ingreso: abril-2008
Mensajes: 148
Agradecimientos: 19
Agradecido 22 veces en 19 Posts
Lightbulb Ayuda con C

tengo una duda los string ingresados como les coloco tope final...
tu lo dimensionar el vector pero no da tope y cuando compilas te lansa error como lo hago ??
ejemplo.
que el usuario pudiese solo ingresar 8 caracteres aHH?
reddraco está desconectado   Responder Citando
Antiguo 03-sep-2008, 14:14   #2
Staff Zona Beta
 
Avatar de coberr
 
Fecha de Ingreso: enero-2008
Mensajes: 195
Agradecimientos: 30
Agradecido 11 veces en 10 Posts
Cool Re: principios de programacion

Cita:
Iniciado por reddraco Ver Mensaje
gracias amigo por la info me sirvio N

tengo una duda los string ingresados como les coloco tope final...
tu lo dimensionar el vector pero no da tope y cuando compilas te lansa error como lo hago ??
ejemplo.
que el usuario pudiese solo ingresar 8 caracteres aHH?
Veamos, si tu introduces la cadena por teclado ya te introduce el caracter '\0' al final cuando la lee.
Si has definido que la variable que lee la cadena es de longitud 9 => 8 caracteres + '\0', y el usuario te introduce 12 caracteres, se perderá el trozo de cadena que sobrepase la longitud debida. Eso no puedes comprobarlo, a no ser que te dediques a pedir al usuario que introduzca la cadena caracter a caracter , luego para que no casque el programa yo tomaría la cadena introducida por el usuario y en la última posición micadena[8] le pasaría '\0' .

También le pediría al usuario que introduzca una cadena de 8 con un printf antes de leer...

Espero haber resuelto tu problema.

Salu2,
__________________
.::. coberr .::.



¿Qué te cuesta leer las reglas?
coberr está desconectado   Responder Citando
El Siguiente usuario ha agradecido a coberr por su Post:
reddraco (03-sep-2008)
Antiguo 03-sep-2008, 22:03   #3
Staff Zona Beta
 
Avatar de reddraco
 
Fecha de Ingreso: abril-2008
Mensajes: 148
Agradecimientos: 19
Agradecido 22 veces en 19 Posts
Predeterminado Re: principios de programacion

mmm si pero seamos sinceros , el usuario por lo general hace caso omiso a lo que dice en pantalla jaj hasta a mi me ha pasado y eso que lo se ... pero bueno lo intentare como tu dice amigo ..
la otra duda yo tengo mi laptop pero no graba dvd y tengo programas que pesan mas de 2 gigas entonces
antes los progrmas circulaban en cd's como lo hacian para enlazar uno con otro es lo que quiero hacer ya que tengo programas en dvd y los quero grabar pero nu tengo grabador , se le colocara algun autorun para eso??
gracias
reddraco está desconectado   Responder Citando
Antiguo 04-sep-2008, 08:04   #4
Staff Zona Beta
 
Avatar de coberr
 
Fecha de Ingreso: enero-2008
Mensajes: 195
Agradecimientos: 30
Agradecido 11 veces en 10 Posts
Exclamation Re: principios de programacion

Cita:
Iniciado por reddraco Ver Mensaje
mmm si pero seamos sinceros , el usuario por lo general hace caso omiso a lo que dice en pantalla jaj hasta a mi me ha pasado y eso que lo se ...
En este caso que el usuario aprenda a leer... Si le pides una cadena de no más de 8 caracteres y al usuario le da por meter 50, aún quiere que todo funcione cuando quien no cumple lo especificado es él. Eso no funciona así.

Además cuando se dan las especificaciones para un programa hecho por encargo, es el usuario final quien las suele dar. Otra cosa es un programa que te inventas tu y entonces tu pones la reglas de como debe funcionar todo. Que lean el manual, que para eso está.

Cita:
Iniciado por reddraco Ver Mensaje
... pero bueno lo intentare como tu dice amigo ..
la otra duda yo tengo mi laptop pero no graba dvd y tengo programas que pesan mas de 2 gigas entonces
antes los progrmas circulaban en cd's como lo hacian para enlazar uno con otro es lo que quiero hacer ya que tengo programas en dvd y los quero grabar pero nu tengo grabador , se le colocara algun autorun para eso??
gracias
¿Cómo es eso? Debes aprender a modularizar y crear librerias para no tener programas tan pesados. Eso no es bueno.

Por otro lado si que hay programas que empaquetan y crean como un instalador, pero suelen ser todos de pago. No me sé del nombre de ninguno, pero te garantizo que existir, existen.
__________________
.::. coberr .::.



¿Qué te cuesta leer las reglas?
coberr está desconectado   Responder Citando
El Siguiente usuario ha agradecido a coberr por su Post:
reddraco (04-sep-2008)
Antiguo 04-sep-2008, 21:30   #5
Staff Zona Beta
 
Avatar de reddraco
 
Fecha de Ingreso: abril-2008
Mensajes: 148
Agradecimientos: 19
Agradecido 22 veces en 19 Posts
Predeterminado Re: principios de programacion

amigaso gracias compadre siempre solucionando mis dudas jajaja
ya nus leimos por ahi gracias
cualquier duda te la estoy posteando-.....
reddraco está desconectado   Responder Citando
Antiguo 07-sep-2008, 22:05   #6
Staff Zona Beta
 
Avatar de reddraco
 
Fecha de Ingreso: abril-2008
Mensajes: 148
Agradecimientos: 19
Agradecido 22 veces en 19 Posts
Smile Re: principios de programacion

se me ocurrio la forma de que se termine el string cuando uno quera asi:

supongamos que temos las bibliotecas listas la funcion main y declaradas las variables

Código:
for(i=1;i<=8;i++)
{
    c[i]=getche();
}
con un ciclo for se puede hacer claro solo acptara 8 datos nada mas despues se sale solo que tal... pero ahora tengo otro problema como le hago para convertirlos de string a enteros
ya que necesito eso valores para validarlos ....?
reddraco está desconectado   Responder Citando
Antiguo 10-sep-2008, 17:32   #7
Staff Zona Beta
 
Avatar de coberr
 
Fecha de Ingreso: enero-2008
Mensajes: 195
Agradecimientos: 30
Agradecido 11 veces en 10 Posts
Predeterminado Re: principios de programacion

Para cada caracter que leas debes compararlo con su valor correspondiente del código ASCII

Si no me equivoco (compruébalo) el rango correspondiente a los dígitos es del 48 al 57, entonces si compruebas que: (char)dato_leido está entre esos valores, entonces es un número y lo pasas a entero haciendo unaconversión de tipos con un (int) delante del nombre de la variable.

Si los lees de 1 en 1y creas un array, entonces es más cómodo que pidas leer una variable de tipo entero en el bucle.

Salu2,
__________________
.::. coberr .::.



¿Qué te cuesta leer las reglas?
coberr está desconectado   Responder Citando
Antiguo 11-sep-2008, 18:02   #8
Administrador™
 
Avatar de Marlex
 
Fecha de Ingreso: enero-2008
Mensajes: 495
Agradecimientos: 119
Agradecido 165 veces en 66 Posts
Enviar un mensaje por MSN a Marlex Enviar un mensaje por Skype™ a Marlex
Predeterminado Re: principios de programacion

(Offtopic) Les abrí un tema nuevo y moví los posts para que conversen a gusto Que esto se ve interesante. Gracias a coberr por la ayuda.
Marlex está desconectado   Responder Citando
Antiguo 24-sep-2008, 23:39   #9
Staff Zona Beta
 
Avatar de reddraco
 
Fecha de Ingreso: abril-2008
Mensajes: 148
Agradecimientos: 19
Agradecido 22 veces en 19 Posts
Predeterminado Re: principios de programacion

mmm buena y si lo hago con el atoi....
de la biblioteca <stdlib.h> tambien con un ciclo for ....?
una pregunta ha vista de programacion es bueno tener pocas o hartas biblitecas?
reddraco está desconectado   Responder Citando
Respuesta
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Desactivado




Desarrollado por: vBulletin® Versión 3.7.0
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.
Zona Beta es un proyecto de Marlex Systems | Política de Privacidad