Если вы просто проверяете равенство, вы можете использовать std::equal
#include <algorithms>
const char* text = "sometext";
const int len = 8; // length of text
if (std::equal(text, text+len, buf)) ...
конечно, это потребует дополнительной логики, если ваш буфер может быть меньше, чем текст