Нельзя добавить символьный указатель и целое число, как это (вы можете, но это не будет делать то, что вы ожидаете).
Сначала вам нужно преобразовать x в строку. Вы можете сделать это вне C-способа, используя функцию itoa для преобразования целого числа в строку:
char buf[5];
itoa(x, buf, 10);
s += buf;
Или STD-путь со стримстом:
#include <sstream>
std::ostringstream oss;
oss << s << x;
std::cout << oss.str();
Или непосредственно в строке cout:
std::cout << text << x;