[c++] dudilla tonta

En un apartado de un problema de programacion me pide lo siguiente :
El método toString() devolverá una cadena en este mismo formato --> dd/mm/aa
Tengo que pasar los datos dd , mm , aa que son int a String ( no char ). Mi duda es se hace de la misma manera que con el tipo char , es decir , jugando con sus valores assci o hay algun metodo ya implementado.
Ferdy escribió:Usa un stringstream

Muchas gracias al final fue la solucion . Otra dudilla si no es mucha molestia. Este constructor que significa :
pareja(int a2, int b2) : a(a2), b(b2) {} ?
zambombas escribió:Otra dudilla si no es mucha molestia. Este constructor que significa :
pareja(int a2, int b2) : a(a2), b(b2) {} ?


Es un constructor por inicialización, mas eficiente que el constructor por asignación.

Por inicializaciòn
class pareja {
private:
   int a;
   int b;
public:
   pareja(int a2, int b2) : a(a2), b(b2) {}
};


Por asignación
class pareja {
private:
   int a;
   int b;
public:
   pareja(int a2, int b2) { a = a2; b = b2; }
};
Símplemente asigna valores en tiempo de inicialización en lugar de llamar a operator= una vez han sido inicializados los objetos.

- ferdy
aprobecho este hilo para no abrir otro de igual

mi duda es que no se hacer en c++ que me escriba en pantalla en el color que yo quiera. yo uso linux, asi que no me vayais diciendo que use el <conio.h> el setcolor(), etc..

yo busco algo que me funcione en linux (ubuntu), y no tengo ganas de programar en windows.

por ahora uso:
printf("\033[0;34m");
cout << "34" <<'\a' << endl;


pero solo dispongo de 16 colores mas el blanco, pero busco algo tipo setcolor(), que me permita usar mas de 8 colores.

por si alguien le interesa estas son todas las posibilidades que he encontrado con etsa forma, simplemente ejecutarlo y veris que sale.
#include <iostream>
using namespace std;
int main() {

cout << "\033[0;00m" << "0 (para volver a lo normal)" << endl;
cout << "\033[0;01m" << "1" << endl;
cout << "\033[0;02m" << "2" << endl;
cout << "\033[0;04m" << "4" << endl;
cout << "\033[0;07m" << "7" << endl;
cout << "\033[0;08m" << "8" << "\033[0;00m" << "  <- es invisible" << endl;
cout << "\033[0;09m" << "9" << endl;
cout << "\033[0;40m" << "40";
cout << "\033[0;41m" << "41";
cout << "\033[0;42m" << "42";
cout << "\033[0;43m" << "43";
cout << "\033[0;44m" << "44";
cout << "\033[0;45m" << "45";
cout << "\033[0;46m" << "46";
cout << "\033[0;47m" << "47";
cout << "\033[0;00m" << endl;

cout << "\033[0;30m" << "30";
cout << "\033[0;31m" << "31";
cout << "\033[0;32m" << "32";
cout << "\033[0;33m" << "33";
cout << "\033[0;34m" << "34";
cout << "\033[0;35m" << "35";
cout << "\033[0;36m" << "36";
cout << "\033[0;37m" << "37" << endl;;

cout << "\033[0;90m" << "90";
cout << "\033[0;91m" << "91";
cout << "\033[0;92m" << "92";
cout << "\033[0;93m" << "93";
cout << "\033[0;94m" << "94";
cout << "\033[0;95m" << "95";
cout << "\033[0;96m" << "96";
cout << "\033[0;97m" << "97";

cout << "\033[0;00m" << endl;  // restaurar
}


gracias.
5 respuestas