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 |