第一知识网
www.001rz.comc 给定两个字符串,计算它们异或操作的结果
日期:2018-03-28 16:38:11 人气:11
异或只能用于两个单独的变量。
两个字符串是没法直接异或的。 除非是等长的,然后逐个字节异或。
比如
int xor_str(char *a, char *b, char *c){ int r; for(r = 0; a[r]&&b[r]; r++) c[r] = a[r]^b[r]; return r;}由于异或结果可能为0,所以不再用\0作为结束符,而是返回r作为结果长度。