(六)环境变量篇
1、getenv(取得环境变量内容) 头文件
1 #include
定义函数
1 char * getenv(const char *name);
函数说明
getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格 式为name=value。 返回值
执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。 2、putenv(改变或增加环境变量) 头文件
1 #include
定义函数
1 int putenv(const char * string);
函数说明
putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改 变,否则此参数内容会成为新的环境变量。 返回值
执行成功则返回0,有错误发生则返回-1。 错误代码
ENOMEM 内存不足,无法配置新的环境变量空间。 3、setenv(改变或增加环境变量) 头文件
1 #include
定义函数
1 int setenv(const char *name,const char * value,int overwrite);
函数说明
setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。 参数
value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内
容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。 返回值
执行成功则返回0,有错误发生时返回-1。 错误代码
ENOMEM 内存不足,无法配置新的环境变量空间
(七)内存及字符串操作篇
1、bcmp(比较内存内容) 头文件
1 #include
定义函数
1 int bcmp ( const void *s1,const void * s2,int n);
函数说明
bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。 返回值
若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 2、bcopy(拷贝内存内容) 头文件
1 #include
定义函数
1 void bcopy ( const void *src,void *dest ,int n);
函数说明
bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值
3、bzero(将一段内存内容全清为零) 头文件
1 #include
定义函数
1 void bzero(void *s,int n);
函数说明
bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 4、memccpy(拷贝内存内容)
头文件
1 #include
定义函数
1 void * memccpy(void *dest, const void * src, int c,size_t n);
函数说明
memccpy()用来拷贝src所指的内存内容前n个字节到dest所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c是否出 现,若是则返回dest中值为c的下一个字节地址。 返回值
返回指向dest中值为c的下一个字节指针。返回值为0表示在src所指内存前n个字节中没有值为c的字节。
5、memcmp(比较内存内容) 头文件
1 #include
定义函数
1 int memcmp (const void *s1,const void *s2,size_t n);
函数说明
memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。memcmp ()
首先将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回。例如,字符串\和\比 较则会返回字符'A'(65)和'b'(98)的差值(-33)。 返回值
若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。 6、memcpy(拷贝内存内容) 头文件
1 #include
定义函数
1 void * memcpy (void * dest ,const void *src, size_t n);
函数说明
memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因 为遇到字符串结束'\\0'而结束。 返回值
返回指向dest的指针。 附加说明
指针src和dest所指的内存区域不可重叠。 7、memset(将一段内存空间填入某值) 头文件
1 #include
定义函数
1 void * memset (void *s ,int c, size_t n);
函数说明
memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化 memset()会相当方便。 返回值
返回指向s的指针。 附加说明
参数c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间。 8、strlen(返回字符串长度) 头文件
1 #include
定义函数
1 size_t strlen (const char *s);
函数说明
strlen()用来计算指定的字符串s的长度,不包括结束字符\。 返回值
返回字符串s的字符数。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux系统API函数手册(7)在线全文阅读。
相关推荐: