c++ - 在 C/C++ 中打印所有环境变量

标签 c++ c

如何获取 C 和/或 C++ 中所有环境变量的列表?

我知道 getenv 可以用来读取一个环境变量,但是我如何将它们全部列出呢?

最佳答案

main() 可以使用环境变量作为 envp 参数 - 以 null 结尾的字符串数组:

int main(int argc, char **argv, char **envp)
{
  for (char **env = envp; *env != 0; env++)
  {
    char *thisEnv = *env;
    printf("%s\n", thisEnv);    
  }
  return 0;
}

关于c++ - 在 C/C++ 中打印所有环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085302/

相关文章:

c++ - 奇怪的线程执行顺序?

C编程,由于scanf导致的错误循环?

c++ - boost lib 命名丢失

c++ - Opencv 数据类型定义

c# - 通过 C++ 64 位 dll 在 64 位 .net 应用程序中调用 PInvoke

c - 为什么 fgets 可以在两次调用时正常工作?

c - 直接执行二进制资源

c - 如何使用 read() 从标准输入获取未知长度的输入

c++ - 为什么 "transform(s.begin(),s.end(),s.begin(),tolower)"编译不成功?

c++ - 无法在 Bash for Windows 中通过管道输出