Printing all environment variables in C / C++

后端 未结 9 1663
时光说笑
时光说笑 2020-11-27 14:23

How do I get the list of all environment variables in C and/or C++?

I know that getenv can be used to read an environment variable, but how do I list th

9条回答
  •  爱一瞬间的悲伤
    2020-11-27 14:38

    The environment variables are made available to main() as the envp argument - a null terminated array of strings:

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

提交回复
热议问题