Используйте прямую инициализацию нулём вместо memset

Прямая иницилизация позволяет задействовать механизм автоматического заполнения массива нулями.

Неправильно:

char res[80];
memset(res, 0, 80*sizeof(char));

Привильно:

char res[80] = {0};

Результат будет тот же - массив заполнится нулями.

Если нужно заполнить другими значениями (например, числом 42) использyйте std::fill.

Неправильно:

char res[80];
for (int i = 0; i < sizeof(res); i++)
    res[i] = 42;

Правильно:

std::fill(std::begin(res), std::end(res), 42);