私は比較的 C でのプログラミングの初心者であり、配列とポインターで非常に混乱しています。
基本的に、私がやろうとしているのは、バイナリを含む文字列を指定された長さに拡張することですlen;
(つまり、 len=8 はnum[]=101
を生成し"00000101"
ます)。
誰かがこれの何が問題なのかを理解するのを手伝ってくれますか?
const char * extendBinary(char num[], int len) {
char *number = #
int length = len;
int difference;
if(strlen(*num)<len) {
difference = len-strlen(num);
while(difference>0)
{
&number = strcat("0", &number);
difference--;
}
}
return number;
}