Posted on 2006-04-13 19:43
魔のkyo 阅读(1135)
评论(2) 编辑 收藏 引用 所属分类:
Programming
#include
<
string
.h
>
#include
<
stdio.h
>
//
ep:char *temp=setenv(env,"temp");,其中env是main函数中的第三的参数
char
*
setenv(
char
*
env[],
char
*
str)
/*
str为要找的环境变量名,不区分大小写
*/
/*
返回指向str对应的环境变量值的指针,如果没找到返回NULL
*/
{
char
*
path
=
NULL;
int
length
=
strlen(str);
for
(
int
i
=
0
;env[i];i
++
){
if
(memicmp(env[i],str,length)
==
0
&&
env[i][length]
==
'
=
'
){
path
=&
env[i][strlen(str)
+
1
];
break
;
}
}
return
path;
}
main(
int
argc,
char
*
argv[],
char
*
env[])
{
const
char
*
temp
=
setenv(env,
"
temp
"
);
printf(
"
%s\n
"
,temp);
getchar();
return
0
;
}