字符串中每个字符的XOR和

问题描述 投票:-1回答:1

我有一些以delim1开头的Receive [300]字符串 - &以delim2 - *结尾。现在我需要对其中的所有字符进行异或。我认为我需要将everysingle char转换为bin然后总结它们。我一直在寻找“string.h”中的功能,但那里什么都没有。我该如何解决这个问题?

enter image description here

c xor
1个回答
1
投票

使用for循环。

char *ptr = strtok(Received, delim1);
char *star = strtok(ptr, delim2);
char result = ptr[0]; // Start with the first character in the token
if (ptr[0]) { // don't loop if the string is empty
    for (char *p = ptr+1; *p; p++) { // Loop over the remaining characters
        result ^= *p; // XOR them into the result
    }
}

DEMO

© www.soinside.com 2019 - 2024. All rights reserved.