Я пытаюсь написать простую программу, используя C, чтобы вычислить пересечение между двумя строками с помощью Bitwise AND
оператора как:C: Почему побитовое И работает специальный символ
char x[]="abcdefghijklmnopqrstuvwxyz";
char y[]="abcdefghijklmnopqrstuvwxyz";
int i,sum=0;
const int size = 26;
for(i=0;i<size;i++)
{
if(x[i]&y[i]==y[i]){
printf("%c",y[i]);
sum++;
}
}
printf("\n%d\n",sum);
После выполнения кода я нашел результат:
acegikmoqsuw
13
В чем проблема с моим кодом или в чем причина?
«что проблема с моим кодом» - вы используете побитовое и. Не знаю, почему, или что вы ожидаете от этого ... уточните. –
Вы видите только нечетные символы ASCII. Довольно буквально. – usr2564301
Название вашего вопроса не соответствует действительности. – emi