1. ホーム
  2. c++

[解決済み] C / C++ですべての環境変数を印刷する

2023-06-11 17:14:22

質問

C や C++ですべての環境変数のリストを取得するにはどうしたらよいですか?

私が知っているのは getenv を使えば環境変数を読み込めることは知っていますが、どのようにすればすべての変数をリストアップできるのでしょうか?

どのように解決するのですか?

環境変数を main() のように envp の引数 - 文字列のヌル文字で終端する配列。

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