getenv関数は、環境変数の値を取得します。

#include <stdlib.h>
char *getenv(const char *name);

*nameは環境変数の名前を指定します。

戻り値として、環境変数の値が文字列で返ります。該当する環境変数がない場合は、NULLが返ります。

プログラム 例

#include <stdio.h>
#include <stdlib.h>

int main()
{
  char    *strenv;

  /* 環境変数HOMEの値を取得 */
  if ((strenv = getenv('HOME')) != NULL) {
    printf('HOME:%s\n', strenv);
  }

  /* 環境変数PATHの値を取得 */
  if ((strenv = getenv('PATH')) != NULL) {
    printf('PATH:%s\n', strenv);
  }

  return 0;
}

例の実行結果

$ ./getenv.exe
HOME:/home/user
PATH:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin
$