elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:30  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Literal de numero---Ayuda!!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Literal de numero---Ayuda!!!  (Leído 188 veces)
delirio

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Literal de numero---Ayuda!!!
« en: 21 Octubre 2011, 05:35 »

Bueno amigos, les pido ayuda para encontrar donde esta el error en mi programa, lo que pasa es que cuando ingreso un numero del 0 al 9, el programa me bota correctamente en letras el numero ingresado, pero seguido tambien me imprime numeros basura.
Me podria alguien decir porque pasa esto, donde esta el error??....se les agradece de antemano cualquier ayuda. Ali va mi programa, compilado en Dev c++:


Código
#include<iostream.h>
#include<string.h>
 
 
int UnaCifra(char A[], int i){
 
 
   if(A[i]=='0')
     cout<<"cero";
 
   if(A[i]=='1')
     cout<<"uno";
 
   if(A[i]=='2')
     cout<<"dos";
 
   if(A[i]=='3')
     cout<<"tres";
 
   if(A[i]=='4')
     cout<<"cuatro";
 
   if(A[i]=='5')
     cout<<"cinco";
 
   if(A[i]=='6')
     cout<<"seis";
 
   if(A[i]=='7')
     cout<<"siete";
 
   if(A[i]=='8')
     cout<<"ocho";
 
   if(A[i]=='9')
     cout<<"nueve";  
 
}
 
 
int main(){
  char A[1];
 
   cout<<"\n\n  Ingrese numero: ";
   gets(A);
 
 
   cout<<"\n\n  ";
   cout<<UnaCifra(A,0);
 
 
system("pause>nul");    
}    
 
 


En línea
do-while


Desconectado Desconectado

Mensajes: 604


Cuando me afeito, recuerdo porque me dejo barba.


Ver Perfil
Re: Literal de numero---Ayuda!!!
« Respuesta #1 en: 21 Octubre 2011, 05:53 »

¡Buenas!

Código
    cout << UnaCifra(A,0);
 

Y UnaCifra se supone que devuelve un entero, pero como en ningun momento devuelves un entero desde la funcion, cogera (supongo) el primer valor que encuentre en la pila, de ahi la basura.

¡Saludos!


En línea

¡¡¡Feliz año nuevo!!!
s00rk

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: Literal de numero---Ayuda!!!
« Respuesta #2 en: 21 Octubre 2011, 06:59 »

Devera ser entonces el metodo de tipo void no int, si no deceas regresar un numero al final.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines