HOla tengo un problema con un programa en este lleno 2 strings y en medio quiero poner un numero en binario todo sale bien pero el numero en binario lo quiero manejar como string y cuando lo hago (asigno el valor a un string) y compilo y ejecuto en lugar del binario me salen 1's y caritas felices... espeor me puedan decir q estoy pasando por alto de ante mano gracias
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int binary(int n)
{
int remainder;
string re;
if(n <= 1)
{
cout << n;
return 0;
}
remainder = n%2;
binary(n >> 1);
re=remainder;
cout<<re; //me salen caritas si cambio esta linea por la de abajo...
cout<<remainder;
}
int Cop2()
{
string dec1, dec2,b;
cout<<"dame el cod de op antes de la primera s\n";
cin>>dec1;
cout<<"dame el cod de op despues de la ultima s\n";
cin>>dec2;
b+=dec1;
b+=dec2;
for (int n=0; n<8; n++){
cout <<dec1;
binary(n);
cout<<dec2;
cout<<"\n";
}
}
int main()
{
Cop2();
system("PAUSE");
}