#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