2023年c语言环境变量配置详解精编

网友 分享 时间:

【导读预览】此篇优秀范文“2023年c语言环境变量配置详解精编”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!

c语言环境变量配置详解篇1

程序显示了在c语言中存取环境变量的若干技巧。该程序将以与dos的set命令相同的格式打印出当前所有的环境变量,然后寻找path变量,打印出整个路径字符串。以下仅供参考!

/******************************/

#include

#include

#include

#define max 127

#define true 1

#define false 0

#define first 1

#define next 0

void dispenv(void);

int find_env_string(int restart);

char env_string[max+2];

int env_offset=0;

void main()

{

char *path_string; /*调用子程序dispenv(),以与set命令相同的格式打印出当前环境字符串*/

dispenv(); /*在环境变量中寻找path变量,并打印出整个论经字符串*/

if(path_string==getenv("path"))

printf(" path=%s",path_string);

}

/********************************************/

void dispenv()

{

int restart; /*在for循环中,先置restart为first,调用子程序find_env_string()

寻找第一个环境字符串并打印,而后置restart为next,继续寻找下一

个环境字符串,直到结束子程序find_env_string()返回false为止*/

for(restart=first;find_env_string(restart);restart=next)

printf(" %s",env_string);

}

/********************************************/

int find_env_string(int restart)

{

int buf_offset;

int environment;

if(!environment) /*将环境空间短地址送入变量environment中*/

environment=peek(_psp,0x2c);

if(restart)

environment=0; /*首次调用时,偏移量置0,即从环境空间起点开始*/

for(buf_offset=0;true;env_offset++){

env_string[buf_offset]=peekb(environment,env_offset);

/*将环境空间中的字符逐个读入数组env_string中

if(env_string[buf_offset]){/*若为空字符,继续*/

buf_offset++;

continue;

}

if(!buf_offset) /*若buf_offset=0,则中个环境结束,回false*/

return false;

env_offset++;/*若为空字符,则一个环境字符串结束,回true*/

return true;

}

}

s("content_relate");

c语言中使用环境变量的技巧相关文章:

c语言typedef的使用

10-04

c语言for循环的使用

10-06

在swift中怎么使用c语言的指针

10-06

c语言的使用的详解

11-22

c语言eof如何使用

10-02

c语言if语句的使用讲解

10-03

c 语言中宏的使用

10-02

c语言变量的定义与使用

10-05

c语言if函数的使用方法

11-18

48 1494681
");