常用的Linux C函数介绍

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必须为正数。                                        

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思丰百年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值