una forma facil de de convertir int en string en c++

Publicado por Milhouse Van Houten
hace 5 años

<p>hola nuevamente. gracias por ayudarme en mi pregunta anterior sobre c++. En esta ocasion me gustaria saber como hacen generalmente para transformar un dato de tipo int en uno de tipo string en c++.</p>

<p>yo casi siempre utilizaba la funcion itoa con una variable auxiliar.</p>

<pre class="prettyprint"> char *str = itoa(n, aux, 10);</pre>

<p>pero cual podria ser una mejor forma de hacerlo gracias.<br />  </p>

Respuesta de Cristian Olaz
hace 5 años

<p><strong>Itoa</strong> no es una función estándar de C++ y se aconseja no utilizarla.</p>

<p>Para lograr esto, a partir de C++0x se puede utilizar la función <strong>to_string( )</strong>. Un ejemplo:</p>

<pre class="prettyprint"> string numero = to_string( 1991 );</pre>

<p>El camino inverso sería utilizando la función <strong>stoi( )</strong>.</p>

<pre class="prettyprint"> int numero = stoi( "2014" );</pre>

Respuesta de Laura
hace 5 años

<p>También podrías utilizar la plantilla lexical_cast de las librerías Boost.</p>

<pre class="prettyprint">

include <boost/lexical_cast.hpp>

// ... string string_number = boost::lexical_cast<string>( 10 );</pre>

<p>Es una alternativa por si no tenés soporte para C++11 en tu compilador. Aunque deberías tenerlo.</p>

Respuesta de Jose Emanuel Rojas Rivas
hace 5 años

<p><code>sssss</code></p>

Para poder participar del foro necesitas iniciar sesión con tu cuenta. Si no tienes una puedes registrarte utilizando tu email!

Iniciar sesión Quiero registrarme