Programación General > C/C++

 Problema con Calculadora

<< < (2/2)

m0skit0:
Ojo con itoa(), no es estándar... De todas formas, una función para pasar de entero a cadena de caracteres no es muy difícil de programar y te vendría bien para practicar.

alberto07:
Pretendo hacer la multiplicacion por sumas sucesivas, para eso necesito sumar el N1 las veces que sea N2, para eso necesito convertir un arreglo char en un solo numero entero.

Epa:
Se suele decir que no tiene sentido reinventar la rueda, pero a veces esta bueno para practicar un poco, como ya dijeron arriba.

Aca te dejo dos pedacitos de codigos simples que hacen eso. Probablemente no sea la mejor forma ni la mas optima, si queres fijate como lo podes mejorar.

De cadena a numero

--- Código: C++ --- n = strlen(cadena);for(int i = 0, i < n, i++)   num += cadena[n-i]*pot(i);//pot(i) tiene que devolver 10^i  
De numero a cadena


--- Código: C++ --- i = 0;while(numero){  j = numero % 10;  cadena[i] = j;  numero -= j;    numero /= 10;  i++;}cadena[i] = 'n';n = strlen(cadena);for(i = 0; i < n; i++)  cadena2[i] = cadena[n-i];cadena2[n] = cadena[n];  

Espero sirva

Cualquiera que quiera opinar y/o criticar bienvenido sea ^^

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa