#include <iostream>
using namespace std;
void generCad(int n, char* cad){
int longi = 1, lastchar, m = n; // calculating lenght of binary string
char actual;
do{
longi++;
n /= 2;
}while(n/2 != 0);
cad = new char[longi];
lastchar = longi - 1;
do{
actual = m % 2;
cad[lastchar] = actual;
m /= 2;
lastchar--;
}while(m/2 != 0);
cout << "Cadena = " << cad;
喜做了一个字符串!我在这里遇到问题,因为我需要一个为数字n创建二进制字符串的函数。我觉得这个过程是“好”,但COUT不打印任何东西,我不知道如何使用新的运营商
嗨,谢谢,但我不明白你的代码,我只是想要一个函数,接收一个指向char的指针,并返回指向一个字符串的指针巫婆是二进制字符串n的值。 (修改指针和字符串) – freinn
代码的输出是十六进制的! :S,用'generCad(n,&cadena)呼叫;' – freinn
对不起....把*放在cout之前的cad中(已经回答了) – Zoka