我有2个字符串值。 str和str2。我希望xor str和str2
我的代码是
#include <stdio.h>
int main(){
char str[] = "Hello";
char str2[] = "World";
char outupt;
output = str[] ^ str2[];
printf("%s",output)
return 0;
}
答案 0 :(得分:5)
逐个字符:
#include <stdio.h>
#include <string.h>
int main(){
int i;
char str[] = "Hello";
char str2[] = "World";
char output[6];
for (i=0; i<strlen(str); i++)
{
char temp = str[i] ^ str2[i];
output[i] = temp;
}
output[i] = '\0';
printf("%s", output);
return 0;
}
当然,您需要确保output
足够大以容纳结果(包括空终止符),并且您需要决定如果str
和{{1}该怎么做长度不一样。