Devolver string con int

Iniciado por Raiden, 4 Septiembre 2021, 13:25 PM

0 Miembros y 1 Visitante están viendo este tema.

Raiden

Hola
Estuve tratando de hacer un codigo con dev c++ que llame a una funcion y  devuelva un string con int pero no he podido encontrar solucion. Alguien se le ocurre alguna forma de hacerlo de manera simple.
Gracias, cualquier aporte me serviria de mucho.
Aqui esta el codigo :
Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
int x;
int y;


string retornar (int x,int y)
{
return "el numero es"<<to_string(x);
}


int main()
{
cout<<"escriba y "<<endl;
cin>>y;
cout<<"escriba x "<<endl;
cin>>x;
cout<<retornar(x,y);

system("pause");
return 0;

}


K-YreX

No sé si sea esto lo que estabas buscando:
Código (cpp) [Seleccionar]

string retornarString(int x) {
  return "El numero es: " + to_string(x);
}

int main() {
  cout << retornarString(2) << endl;
}


El operador << no se utiliza para concatenar (es un caso especial y más complejo de <cout>). El operador general para concatenar es +.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

Raiden

Gracias por responder.
Lo intente pero con to_string aparece un error: "'to_string' was not declared in this scope" ,no esta declarada.

#include <iostream>
#include <string>
using namespace std;
int x;
int y;


string retornar (int x)
{
return "el numero es: " + to_string(x);
}


int main()
{
cout<<retornar(2)<<endl;

system("pause");
return 0;

}

K-YreX

#3
Tienes que compilar para C++11 para que funcione. Ahí tienes la respuesta de Stackoverflow: https://stackoverflow.com/a/15569244
No sé cómo estés compilando el programa pero digamos que si la línea de compilación ahora era:
g++ tu_programa.cpp -o tu_programa
Debes modificarla para que sea:
g++ -std=c++0x tu_programa.cpp -o tu_programa
También puedes utilizar "-std=c++11" en vez de "-std=c++0x", dependiendo del compilador.

Si estás utilizando algún IDE tendrás que buscar cómo se hace esto en ese IDE en particular. Seguro que en Internet encuentras el modo rápidamente.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

Raiden

Gracias,tuve que incorporar las funciones de c++11, estaba usando Dev C++. Supongo que esa configuracion no escapa a la consigna de hacerlo simple al codigo.  ;D

Saludos hasta la proxima.

Locura_23

Cuidado con las variables globales, no es recomendable su uso en general. Las variables x e y pueden estar declaradas en main sin problemas... 

Raiden

CitarCuidado con las variables globales, no es recomendable su uso en general. Las variables x e y pueden estar declaradas en main sin problemas...

Gracias por el tips, en donde puedo investigar ese tipo de  practicas,me seria muy util.