Linux C函数
一、终端控制与环境变量设置函数
1.getopt() 分析命令行参数
需要头文件:#include<unistd.h>
函数原型:int getopt (int argc,char * const argv[ ],const char * optstring);
函数返回值:如果找到符合的参数,则返回此参数字母,如果参数不包括在参数optstring的选项字母,则返回“?”字符,分析结束则返回-1;
2.ttyname() 返回一终端机名称
需要头文件:#include<unistd.h>
函数原型:char * ttyname (int desc)
函数返回值:如果成功则返回指向终端机名称的字符串指针,有错误情况发生时,则返回NULL。如果参数desc所代表的文件描述词为一终端机,则会将此终端机名称由一字符串指针返回,否则返回NULL。
二、日期时间函数
1.time() 取得目前的时间
函数原型:time_t time (time_t * t);
函数返回值:成功则返回秒数,失败则返回(-1)值。
函数说明:此函数会返回公元1970年1月1日的UTC时间从0时0分0秒起到现在所经过的秒数。如果t为空指针的话,此函数也会将返回值存到t指针所指的内存。
2.ctime() 将时间和日期以字符串格式表示
函数原型:char* ctime(const time_t * timep);
函数说明:ctime() 将参数timep所指time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形式返回。
函数返回值:返回一个字符串表示目前当地的时间日期。这个字符串的长度是固定的,为26.例如:Thu Dec 7 14:58:59 2000。
3.gmtime() 取得目前的时间和日期
函数原型:stuct tm * gmtime (const time_t * timep);
函数说明:gtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
函数返回值:返回结构tm代表目前的UTC时间。
4.difftime() 计算时间差距
函数原型:double difftime (time_t time,time_t time());
函数说明:difftime()用来计算参数time和time()所代表的时间差距,结果以double型精确值返回。两个参数的时间皆是以1970年1月1日0时0分0秒算起的UTC时间。
函数返回值:返回精确的时间差距参数。
三、字符串处理函数
1.index()查找字符串中第一个出现的指定字符
函数原型:char * index(const char * s,int c);
函数说明:index() 用来找出参数s字符串的第一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串的一部分。
函数返回值:如果找到指定的字符,则返回该字符所在的地址,否则返回0。
2.strcat() 连接两个字符串
函数原型: char* strcat(char * dest ,const char * src);
函数说明:strcat()会将参数src字符串复制到参数dest所指的字符串尾。第一个参数dest要有足够空间来容纳要复制的字符串。
函数返回值:返回参数dest的字符串起始地址。
3.strcmp()比较字符串
函数原型:int strcmp (const char * s1,const char * s2);
函数说明:strcmp()用来比较参数s1和s2字符串。字符串的大小比较以ASCII码表上的顺序来决定,此顺序亦为字符的值。
函数返回值:若参数s1和s2字符相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。
4.strcpy()复制字符串
函数原型:char * strcpy( char * dest,const char * src);
函数说明:strcpy()将参数src字符串复制至参数dest地址。
函数返回值:返回参数dest的字符串起始地址。
附加说明:如果参数dest所指的内存空间不够大,可能会造成缓冲溢出。
四、常用数学函数
1.abs()计算整型数的绝对值
需要头文件:#include<stdlib.h>
函数原型:int abs(int j);
函数返回值:返回参数j的绝对值结果。
2.cos()取余弦函数值
需要头文件:#include<math.h>
函数原型:double cos(double x);
函数返回值:返回-1至1之间的计算结果。
函数说明:cos()用来计算参数x的余弦函数值,然后将结果返回。
3.ceil()取不小于参数的最小整型数
需要头文件:#include<math.h>
函数原型:double ceil(double x);
函数返回值:返回不小于参数x的最小整数值。
函数说明:ceil()会返回不小于参数x的最小整数值,结果以double形态返回。
4.exp()计算指数
需要头文件:#include<math.h>
函数原型:double exp (double x);
函数返回值:返回e的x次方计算结果。
函数说明:exp()用来计算以e为底的x此方值,即ex值,然后将结果返回。
5.sqrt()计算平方根值
需要头文件:#include<math.h>
函数原型:double sqrt (double x);
函数返回值:返回参数x的平方根植。错误代码:EDOM参数x为负数。
函数说明:sqrt()用来计算参数x的平方根,然后将结果返回。参数x必须为正数。