常用的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必須爲正數。                                        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章