当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 getenv用法及代码示例


C语言stdlib头文件(stdlib.h)中getenv函数的用法及代码示例。

用法:

char* getenv (const char* name);
获取环境字符串
检索包含环境变量值的C-stringname指定为参数。如果请求的变量不属于环境列表,则该函数返回空指针。

返回的指针指向内部存储器块,其内容或有效性可通过进一步调用来更改。getenv(但不是由其他库函数提供的)。

该函数返回的指针所指向的字符串不得由程序修改。一些系统和库的实现可能允许使用特定函数更改环境变量(putenvsetenv...),但此类函数不可移植。

参数

name
C-string包含所请求变量的名称。
取决于平台,这可能区分大小写,也可能不区分大小写。

返回值

一个C-string,带有所请求的环境变量的值,或者一个空指针如果此类环境变量不存在。

示例

/* getenv example: getting path */
#include <stdio.h>      /* printf */
#include <stdlib.h>     /* getenv */

int main ()
{
  char* pPath;
  pPath = getenv ("PATH");
  if (pPath!=NULL)
    printf ("The current path is: %s",pPath);
  return 0;
}


如果托管环境中存在这样的变量,则上面的示例将打印PATH环境变量。



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C getenv function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。