gpt4 book ai didi

c - 使用按位运算交换字符串

转载 作者:行者123 更新时间:2023-11-30 20:47:32 27 4
gpt4 key购买 nike

Write a definition of the function bitwise_swap that uses only bit wise assignment operators to swap the values of two strings.

我尝试迭代每个字符,更改为 int 并交换使用

a ^= b;
b ^= a;
a ^= b;

一旦我有了 char int 值,但它似乎不起作用。

提前感谢您的帮助

最佳答案

听起来您尝试过类似的操作,应该可以正常工作。

void bitwise_swap(char * restrict lhs, char * restrict rhs, size_t length) {
size_t i;
for (i=0; i<length; ++i) {
lhs[i] ^= rhs[i];
rhs[i] ^= lhs[i];
lhs[i] ^= rhs[i];
}
}

关于c - 使用按位运算交换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com