數學函數:
在math.h中
abs(x) :求整型數x的絕對值
cos(x):x(弧度)的余弦
fabs(x):求浮點數x的絕對值
ceil(x):求不小於x的最小整數
floor(x):求不大於x的最小整數
log(x):求x的自然對數
log10(x):求x的對數(底為10)
pow(x,y):求x的y次方
sin(x):求x(弧度)的正弦
sqrt(x):求x的平方根
字符處理函數:
在ctype.h中聲明
int isdigit(int c):判斷是否是數字字符
int isalpha(int c):判斷是否是一個字母
int isalnum(int c):判斷是否是一個數字或字母
int islower(int c):判斷是否是一個小寫字母
int isupper(int c):判斷是否是一個大寫字母
int toupper(int c):轉換成大寫字母
int tolower(int c):轉換成小寫字母
字符串處理和內存操作函數
聲明於string.h中
char *strchr(char *s,int c)
:如果s中包含字符c,則返回一個指向s第一次出現的該字符的指針,否則返回NULL
char *strstr(char *s1,char *s2)
:如果s2是s1的一個子串,則返回一個指向s1中首次出現s2的位置的指針,否則返回NULL
char *strlwr(char *s)
:將s中的字母都變成小寫
cahr *strupr(char *s)
:將s中的字母都變成大寫
char *strcpy(char *s1,char *s2)
:將字符串s2的內容復制到s1中去
char *strncpy(char *s1,char *s2,int n)
:將字符串s2的內容復制到s1中去,但是最多復制n個字節,如果復制字節數達到n,那么就不會往s1中寫入結尾的'\0'
char *strcat(cahr *s1,char *s2)
:將字符串s2添加到s1末尾
int strcmp(char *s1,char *s2)
:比較兩個字符串,大小寫相關
int stricmp(char *s1,char *s2)
:比較兩個字符串,大小寫無關
int strlen(const char *string)
:計算字符串的長度
int strncmp(const char *string1,const char *string2,size_t count)
:分別取兩個字符串的前count個字符作為字符串,比較他們的大小
char *strrev(char *string)
:將字符串string前后顛倒
void *memcpy(void *s1,void *s2,int n)
:將內存地址s2處的n個字節內容復制到內存地址s1
void *memset(void *s,int c,int n)
:將內存地址s開始的n個字節全部置為c
不過只能賦制為0,1
fill(a,a+n,c):能夠賦值為任意值
字符串轉換函數:
定義在stdlib.h中
int atoi(char *s):將字符串s轉換為整型數
double atof(char *s):將字符串s里的內容轉換為浮點數
char * itoa(int value,char *string,int radix):將整型值value以radix進制表示法寫入string
