Jam*_*nze 19

你必须检查getenv成功的第一个:

char const* tmp = getenv( "PATH" );
if ( tmp == NULL ) {
    //  Big problem...
} else {
    std::string s( tmp );
    //  ...
}
Run Code Online (Sandbox Code Playgroud)

(假设我已经猜到了"它应该做什么".)


Pur*_*ima 10

std::string getEnvVar(std::string const& key)
{
    char const* val = getenv(key.c_str()); 
    return val == NULL ? std::string() : std::string(val);
}
Run Code Online (Sandbox Code Playgroud)