Simple:
#include <iostream>
#include <unistd.h>
int main() {
char *homeDir = getenv("HOME");
if (homeDir != nullptr) {
std::cout << "Home directory: " << homeDir << std::endl;
} else {
std::cerr << "Error getting home directory." << std::endl;
}
return 0;
}