Оцените С++ код пожалуйста?
Если вы собираетесь заниматься Крестами более серьезно, чем эта лаба в С-стиле, обратите внимание на следующее. Ваши функции выполняют всякие довольно банальные операции, но при этом называются compUsrWthCmptr и предполагают исполнение именно этих, нужных сейчас, действий. А точнее - понимание того, что и зачем делает эта функция, при работе с ней.
Для будущего попробуйте абстрагироваться от задачи и писать функции, выполняющие именно те действия, которые они выполняют, без всякого знания о том, что происходит вне их. Сравнивает у вас функция две строки - вот и пускай сравнивает. Ей надо знать только алгоритм сравнения, а не то, что этот инпут - пользовательский. В нее приходит две строки, выходит результат - и все. 
А вот в вызывающей ее функции вы напишете более высокоуровневый код подготовки ввода к обработке этой функцией и действия по ее результату. И эта функция, в отличие от вашей, будет читаться легко и непринужденно.
Так у вас низкоуровневое копание в байтах будет изолировано от более человеческой логики программы, и разделив код на подобные уровни - значительно легче с ним работать. Особенно когда вы перейдете от процедурщины к классам.
Зачем разворачивать строчки, если можно запустить цикл сравнения в обратную сторону.
Как и сказали, странно видеть вывод в cout в "утилитарных" функциях. Логично было бы возвращать эти данные функцией (в кортеже/паре или своей структуре).
Скорее всего алгоритмическая ошибка: если загадано 1223, а пользователь ввел 92227, то он угадал одну или две цифры? Наверно две.
Если бы функция только смотрела на строки, то передавать надо было их по конст. ссылке или string_view. Т.к. меняет, то да, слелано правильно -- по значению. Здесь объекты -- короткие строки, не влияет; а в общем случае тогда при вызове можно передавать те данные, которые дальше не нужны:
compUsrWthCmptr(std::move(guess), pcNumber);
Или проще убрать объявление guess, и записать
compUsrWthCmptr(std::to_string(usersGuess), pcNumber);
Странное название startTheGame. Как будто есть еще асинхронные pause и stop. Наверно просто game подошло лучше.