c 给定两个字符串,计算它们异或操作的结果

日期: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作为结果长度。
上一篇:
下一篇:

最新更新

热门内容

本站所有信息来源于互联网,用于学习参考使用,版权归原作者所有!
第一知识网 知识是第一生产力