在for
循環中,它在每個循環中打印正確的值11100001
,但主呼叫print char_str
爲空。獲取C XOR返回值
我希望它可以返回11100001
作爲char
。
//xor
char * xorencrypt(char * a, char * b) {
size_t alen = strlen(a);
size_t blen = strlen(b);
char * encrypted = malloc(alen + 1);
int i;
for (i = 0; i < 8; i++) {
encrypted[i] = a[i]^b[i];
printf("%s\n", encrypted[i]);
}
encrypted[alen] = '\0';
return encrypted;
}
main {
char * char_str = xorencrypt("11011000", "00111001");
printf("%s\n", char_str);
}
您的代碼無法編譯。 – haccks
你想異或''0'^'1''的char值或翻轉''1'和'0'嗎? – MatthiasB
不使用變量'blen「。刪除它或使用它來查找兩個C-Strings的最小長度。 –