C語言常用標准庫函數


數學函數:

在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

 


免責聲明!

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



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