函数名:putenv
头文件:<stdlib.h>
函数原型: void *putenv(char *name);
功能:用于改变或增加环境变量的内容
参数:char *name 为环境变量名
返回值: 成功 返回0 ,失败 返回-1
程序例:使用putenv函数将环境变量拼接为字符串,然后将其替换原来的环境变量
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(void){ char *path,*ptr; int i=0; ptr=getenv("PATH"); path=malloc(strlen(ptr)+15); strcpy(path,"PATH="); strcat(path,ptr); strcat(path,"c:\\temp"); putenv(path); while(environ[i]){ printf("%s\n",environ[i++]); } return 0; }
运行结果
HOMEPATH=\Users\Administrator LOCALAPPDATA=C:\Users\Administrator\AppData\Local LOGONSERVER=\\PC-20200622MGXH NUMBER_OF_PROCESSORS=4 OS=Windows_NT PATH=D:\C-Free\C-Free 5\workspace\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;c:\temp PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=x86 PROCESSOR_ARCHITEW6432=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 76 Stepping 3, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=4c03 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files (x86) ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\ADMINI~1\AppData\Local\Temp TMP=C:\Users\ADMINI~1\AppData\Local\Temp USERDOMAIN=PC-20200622MGXH USERDOMAIN_ROAMINGPROFILE=PC-20200622MGXH USERNAME=Administrator USERPROFILE=C:\Users\Administrator windir=C:\Windows
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程