как объединить тип символа в C ++

Добрый вечер, как объединить тип char в c ++?

контекст: потому что я хочу вычислить хеш из 2 фиксированных строк с помощью функции sha256 () и для этого мне нужно использовать функцию EVP_DigestUpdate (), которая принимает параметр «const unsigned char message».

вот фрагмент кода, который я сделал:

 unsigned char to[32];
 to[0] = ''
 unsigned char oct[] = {0x70,''};

const unsigned char result[35];
strcpy(result, oct);
strcat(result, to);

Я читаю другую тему и форум, и люди разделяют использование строки, с которой легче работать в C ++, или использование char.

Я хочу использовать char, потому что это позволяет лучше контролировать размер моей строки символов.

Всего 1 ответ


Вместо этого используйте memcpy

unsigned char to[TO_SIZE];
unsigned char oct[OCT_SIZE];
unsigned char result[TO_SIZE + OCT_SIZE];

// ...

memcpy(result, oct, OCT_SIZE);
memcpy(result + OCT_SIZE, to, TO_SIZE);

Есть идеи?

10000