【发布时间】:2014-12-15 19:25:11
【问题描述】:
所以我要做的是从列表中获取每个字符与其他字符的 XOR 值。例如:c ^ e、b ^ a 等
#include <stdio.h>
int main()
{
int i, j;
const char* characters[6] = {'a', 'b', 'c', 'd', 'e', 'f'};
for (i = 0; i < sizeof(characters) - 1; i++){
for (j = i + 1; j < sizeof(characters); j++){
printf("%c\n", characters[i] ^ characters[j]);
}
}
return 0;
}
但是我似乎无法让它与 printf() 一起使用,因为它在使用引号时输出字符串,而在不使用时输出错误。
【问题讨论】:
-
你给
printf()一个字符串,即“chars[i] ^ chars[j]\n”,这就是它输出字符串的原因! -
那么我该如何打印结果呢?
-
printf("chars[%d] ^ chars[%d] is %d\n", i, j, characters[i]^characters[j]); -
const char* characters[6]-->const char characters[6] -
真的是 dwvaxaz 吗?我一直在我的回答中提到@BLUEPIXY。下次请多加小心。很高兴问题得到解决。