¿Cómo xor dos cadenas en C?

Tengo 2 valores de cadena. str y str2. deseo xor el str y str2

Mi codigo es

#include  int main(){ char str[] = "Hello"; char str2[] = "World"; char outupt; output = str[] ^ str2[]; printf("%s",output) return 0; } 

personaje por personaje

 #include  #include  int main(){ int i; char str[] = "Hello"; char str2[] = "World"; char output[6]; for (i=0; i 

Por supuesto, deberá asegurarse de que la output sea ​​lo suficientemente grande como para contener el resultado (incluido el terminador nulo) y deberá decidir qué hacer si str y str2 no tienen la misma longitud.