Programación General > C/C++
Problema con Calculadora
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
[*] Página Anterior
Ir a la versión completa