Это не вопрос, связанный с C ++. Вы можете найти информацию (не на 100% уверенную) в переменных среды при использовании UNIX-подобных систем. Вы также можете использовать программу id в этих системах.
В общем, самый быстрый способ - сделать зависящий от платформы вызов ядра / API.
В windows под cmd.exe переменная среды USERNAME содержит имя пользователя (которое также является информационным, а не фактическим) Точный поиск в документации по WINAPI.