<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>
<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>
<p>También podrías utilizar la plantilla lexical_cast de las librerías Boost.</p>
<pre class="prettyprint">
// ... 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>
<p><code>sssss</code></p>