C++ 遍历环境变量代码示例
#include
int main() { // Get all environment variables extern char **environ; for (char **env = environ; env != 0; env++) { // Split key and value char key = strtok(env, "="); char value = strtok(NULL, "=");
// Print key and value
std::cout << key << " = " << value << std::endl;
}
// Get a specific environment variable
char* path = std::getenv('PATH');
if (path != NULL)
{
std::cout << "PATH = " << path << std::endl;
}
else
{
std::cout << "PATH not found" << std::endl;
}
return 0;
}
注意:environ 是一个指向环境变量的指针数组,每个元素是一个指向字符串的指针,格式为 key=value。因此需要用 strtok() 函数将字符串拆分成 key 和 value 两部分。
原文地址: https://www.cveoy.top/t/topic/nNHI 著作权归作者所有。请勿转载和采集!