Convertir un string a int

Juan
23 de Agosto del 2003

Alguien sabe si hay alguna función de C++ que lleve a cabo esto??, o hay que implementarse una función para hacerlo.

Gracias.

torkhia
23 de Agosto del 2003
Conozco la siguiente función, pero es con una cadena de carácteres, no con el tipo string, pero si te sirve de ayuda...

#include <cstdlib>

atoi(s);
//Donde s es la cadena de carácteres.Devuelve un entero.

atof(s);
//Devuelve un float

Juan
23 de Agosto del 2003

Aquí tienes la solución que me han dado en otro foro:

#include <string>
#include <iostream>
#include <cstdlib>

using std::cout;
using std::string;

int main(){

string prueba ("1234");

int num = std::atoi(prueba.c_str());

cout << num + 6;

return 0;
}

Esta es para integer, en el caso de float habría que poner la otra función que me dijiste tú ( atof).

Gracias.

Juan
23 de Agosto del 2003

Gracias, algo hará, aunque la función que pasa de un string a un entero la acabo de terminar.

Muchas gracias.