Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/07/2009, 02:56
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses
Puntos: 74
Respuesta: Duda sobre punteros y/o arrays

Varias cosas, primero que tu funcion devuelve solo un caracter, entiendo que queres devolver una cadena, es decir char *. La mejor manera me parece que es usar una cadena que te pasen como parametro.

[code=cpp]char *ConBase(char *sNum, int cNum, int cBase);[/code]

Para pasar un digito entero a un caracter le sumas el valor en ASCII de 0: '0' que es 48.

[code=cpp]sNum[pos] = dig + '0';[/code]

Lo podes llamar, desde el main por ejemplo, asi:

[code=cpp]char tNum[10];
memset(tNum, 0, sizeof(tNum));
printf("%s\r\n", ConBase(tNum, 125, 10));[/code]

Ahora solo te falta invertir la cadena o generarla al derecho ;)
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO