Tengo una pregunta rápida. He buscado bastante en internet y he encontrado algunas soluciones pero ninguna ha funcionado todavía. Se trata de convertir una cadena en un int y no me refiero a los códigos ASCII.
Para un repaso rápido, nos pasan una ecuación como una cadena. Debemos descomponerla, formatearla correctamente y resolver las ecuaciones lineales. Ahora, al decir esto, no soy capaz de convertir una cadena en un int.
Sé que la cadena tendrá el formato (-5) o (25), etc., así que definitivamente es un int. Pero, ¿cómo se extrae eso de una cadena?
Una forma que estaba pensando es ejecutar un bucle for/while a través de la cadena, comprobar si hay un dígito, extraer todos los dígitos después de eso y luego mirar para ver si había un leading '-', si hay, multiplicar el int por -1.
Sin embargo, parece un poco complicado para un problema tan pequeño. ¿Alguna idea?
utilizar la función atoi para convertir la cadena en un número entero:
string a = "25";
int b = atoi(a.c_str());