显示环境变量的值
/*功能:顯示環(huán)境變量的值
*/#include <stdio.h>extern char **environ;// 查找環(huán)境變量的值,與系統(tǒng)調(diào)用getenv()功能相同
char* findenv(char *name) // 在環(huán)境變量中查找指定的變量名,如找到,則返回其值('='后的字符串)
{int len;char **p;for(p = environ; *p; p++){if((len = pcmp(name, *p)) > 0 && *(*p+len) == '=')return *p+len+1;}return NULL;
}int pcmp(char *s1, char *s2) // 比較環(huán)境變量名是否相等
{int i = 0;while(*s1){i++;if(*s1++ != *s2++)return -1;}return i;
}int main(int argc, char *argv[])
{if(argc > 1){char *p = findenv(argv[1]); // argv[1]是要查找的環(huán)境變量名if(NULL != p){printf("%s = %s\n", argv[1], p);}elseprintf("找不到環(huán)境變量:%s\n", argv[1]);}elseprintf("Usage: %s <ENV_NAME>\n", argv[0]);return 0;
}
看看運行結(jié)果吧:
注:上面的findenv()與系統(tǒng)調(diào)用getenv()功能相同
總結(jié)
- 上一篇: protues仿真技巧——制作PCB图
- 下一篇: 敏捷制造:并不是你想像的矛盾体