环境:Win7 x64,VS2015
目标: C++ 获取系统变量值,如果系统变量不存在,返回空
代码:
#include <iostream>
#include <string>
using namespace std;
void TrimString(std::string &str)
{
string::size_type pos = str.find_last_not_of(' ');
if (pos != string::npos)
{
str.erase(pos + 1);
pos = str.find_first_not_of(' ');
if (pos != string::npos) str.erase(0, pos);
}
else
{
str.erase(str.begin(), str.end());
}
}
std::string GetEnv(std::string envName)
{
TrimString(envName);
if (envName.empty())
return "";
char *temp = getenv(envName.c_str());
if (temp == NULL)
{
return "";
}
return std::string(temp);
}
int main()
{
std::string a = GetEnv("sdfsggawegsdfgsagd");
std::string b = GetEnv("PATH");
return 0;
}