c++常用的一些庫函數、常量和頭文件


1、常用數學函數

    頭文件 #include <math> 或者 #include <math.h>

 

函數原型

功能

返回值

int abs(int x)

求整數x的絕對值

絕對值

double acos(double x)

計算arcos(x)的值

計算結果

double asin(double x)

計算arsin(x)的值

計算結果

double atan(double x)

計算arctan(x)的值

計算結果

double cos(double x)

計算cos(x)的值

計算結果

double cosh(double x)

計算x的雙曲余弦cosh(x)的值

計算結果

double exp(double x)

求 的值

計算結果

double fabs(double x)

求實數x的絕對值

絕對值

double fmod(double x)

求x/y的余數

余數的雙精度數

long labs(long x)

求長整型數的絕對值

絕對值

double log(double x)

計算In(x)的值

計算結果

double log10(double x)

計算 的值

計算結果

double   modf(double x, double *y)

取x的整數部分送到y所指向的單元格中

x的小樹部分

double   pow(double x, double y)

求x的y次方的值

計算結果

double sin(double x)

計算sin(x)的值

計算結果

double sqrt(double x)

求 的值

計算結果

double tan(double x)

計算tan(x)的值

計算結果

fcvt

將浮點型數轉化為字符串

 

 

2. 字符串函數(<string.h>)

字符串函數

所有字符串函數列在下表里,函數描述采用如下約定:s、t表示 (char *)類型的參數,cs、ct表示(const char*)類型的參數(它們都應表示字符串)。n表示size_t類型的參數(size_t是一個無符號的整數類型),c是整型參數(在函數里轉換到 char):

函數原型

意義解釋

size_t strlen(cs)

求出cs的長度(不包含‘\0’),如strlen(chai)=4

char *strcpy(s,ct)

把ct復制到s。要求s指定足夠大的字符數組

char *strncpy(s,ct,n)

把ct里的至多n個字符復制到s。要求s指定一個足夠大的字符數組。如果ct里的字符不夠n個,就在s里填充空字符。

char *strcat(s,ct)

把ct里的字符復制到s里已有的字符串之后。s應指定一個保存着字符串,而且足夠大的字符數組。

char *strncat(s,ct,n)

把ct里的至多n個字符復制到s里已有的字符串之后。s應指定一個保存着字符串,而且足夠大的字符數組。

int strcmp(cs,ct)

比較字符串cs和ct的大小,在cs大於、等於、小於ct時分別返回正值、0、負值。

int strncmp(cs,ct,n)

比較字符串cs和ct的大小,至多比較n個字符。在cs大於、等於、小於ct時分別返回正值、0、負值。

char *strchr(cs,c)

在cs中查尋c並返回c第一個出現的位置,用指向這個位置的指針表示。當cs里沒有c時返回值NULL

char *strrchr(cs,c)

在cs中查尋c並返回c最后一個出現的位置,沒有時返回NULL

size_t strspn(cs,ct)

由cs起確定一段全由ct里的字符組成的序列,返回其長度

size_t strcspn(cs,ct)

由cs起確定一段全由非ct里的字符組成的序列,返回其長度

char *strpbrk(cs,ct)

在cs里查尋ct里的字符,返回第一個滿足條件的字符出現的位置,沒有時返回NULL

char *strstr(cs,ct)

在cs中查尋串ct(查詢子串),返回ct作為cs的子串的第一個出現的位置,ct未出現在cs里時返回NULL

char *strerror(n)

返回與錯誤編號n相關的錯誤信息串(指向該錯誤信息串的指針)

char *strtok(s,ct)

在s中查尋由ct中的字符作為分隔符而形成的單詞

存儲區操作

<string.h>還有一組字符數組操作函數(存儲區操作函數),名字都以mem開頭,以某種高效方式實 現。在下面原型中,參數s和t的類型是(void *),cs和ct的類型是(const void *),n的類型是size_t,c的類型是int(轉換為unsigned char)。

函數原型

意義解釋

void *memcpy(s,ct,n)

從ct處復制n個字符到s處,返回s

void *memmove(s,ct,n)

從ct處復制n個字符到s處,返回s,這里的兩個段允許重疊

int memcmp(cs,ct,n)

比較由cs和ct開始的n個字符,返回值定義同strcmp

void *memchr(cs,c,n)

在n個字符的范圍內查尋c在cs中的第一次出現,如果找到,返回該位置的指針值,否則返回NULL

void *memset(s,c,n)

將s的前n個字符設置為c,返回s

 

3. 頭文件  #include <stdlib>或者#include <stdlib.h>

函數原型

功能

返回值

說明

void abort(void)

終止程序執行

 

不能結束工作

void exit(int)

終止程序執行

 

做結束工作

double atof(const char *s)

將s所指向的字符串轉換成實數

實數值

 

int atoi(const char *s)

將s所指向的字符串轉換成整數

整數值

 

long atol(const char *s)

將s所指的字符串轉換成長整數

長整數值

 

int rand(void)

產生一個隨機整數

隨機整數

 

void srand(unsigned int)

初始化隨機數產生器

 

 

int system(const char *s)

將s所指向的字符串作為一個可執行文件,並加以執行

 

 

4.頭文件<algorithm>

max(a, b)

求兩個數中的大數

大數

參數為任意類型

min(a,b)

求兩個數中的小數

小數

參數為任意類型

4. 頭文件<climits>或<limits.h>

name expresses min. magnitude*
CHAR_BIT Number of bits for a char object (byte) 8
SCHAR_MIN Minimum value for an object of type signed char -127
SCHAR_MAX Maximum value for an object of type signed char 127
UCHAR_MAX Maximum value for an object of type unsigned char 255
CHAR_MIN Minimum value for an object of type char either SCHAR_MIN or 0
CHAR_MAX Maximum value for an object of type char either SCHAR_MAX or UCHAR_MAX
MB_LEN_MAX Maximum number of bytes in a multibyte character, for any locale 1
SHRT_MIN Minimum value for an object of type short int -32767
SHRT_MAX Maximum value for an object of type short int 32767
USHRT_MAX Maximum value for an object of type unsigned short int 65535
INT_MIN Minimum value for an object of type int -32767
INT_MAX Maximum value for an object of type int 32767
UINT_MAX Maximum value for an object of type unsigned short int 65535
LONG_MIN Minimum value for an object of type long int -2147483647
LONG_MAX Maximum value for an object of type long int 2147483647
ULONG_MAX Maximum value for an object of type unsigned int 4294967295


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM