函數分別是什么意思?
用法doublesin(doublex);
計算并返回x的正弦值
cos()
用法doublecos(doublex);
計算并返回x的余弦值
tan()
用法doubletan(doublex);
計算并返回x的正切值
exp()
用法doubleexp(doublex);
計算并返回常數e的x次冪
fabs()
用法doublefabs(doublex);
返回雙精度數x的絕對值
pow()
用法doublepow(doublex,doubley);
計算并返回x的y次冪
sqrt()
用法doublesqrt(doublex);
計算并返回x的平方根值
·數值與字符串轉換函數stdlib.h
atof()
用法doubleatof(char*str);
把str指向的數字字符串轉換為一個雙精度數
atoi()
用法intatoi(char*str);
把str指向的數字串轉換為一個整型數
atol()
用法longatol(char*str);
把str指向的數字串轉換為一個長整型數
itoa()
用法char*itoa(intunm,char*str,intradix);
將整數num按radix規定的進制轉換成字符串存入str中
ltoa()
用法char*ltoa(longunm,char*str,intradix);
將長整數num按radix規定的進制轉換成字符串存入str中
ultoa()
用法char*ultoa(unsignedlongunm,char*str,intradix);
將無符號長整數num按radix規定的進制轉換成字符串存入str中
·字符的分類與轉換函數ctype.h
isalpha()
用法intisalpha(intch);
判斷ch是否為字母,是字母返回1否則返回0
islower()
用法intislower(intch);
判斷ch是否為小寫字母,是小寫字母返回1否則返回0
isupper()
用法intisupper(intch);
判斷ch是否為大寫字母,是大寫字母返回1否則返回0
tolower()
用法inttolower(intch);
返回ch的小寫字母
toupper()
用法inttoupper(intch);
返回ch的大寫字母
·字符串操作函數string.h
strlen()
用法unsignedintstrlen(char*str);
返回字符串str中的字符個數(不包括字符串結束標志'\0')
strcat()
用法char*strcat(char*str1,char*str2);
將字符串str2接到str1后面返回給str1(str1結束標志'\0'被清除)
strcmp()
用法intstrcmp(char*str1,char*str2);
比較兩個字符串str1和str2str1大于str2時返回整數;等于返回0;小于返回負數
strcpy()
用法char*strcpy(char*str1,char*str2);
將字符串str2拷貝到str1中返回給str1
strchr()
用法char*strchr(char*str,intch);
在字符串str中著字符ch第一次出現的位置,返回該位置的指針若沒找到ch則返回null
·輸入輸出函數stdio.h
scanf()
用法intscanf(char*format,address,...);
從標準輸入設備中按format指定的格式輸入數據,并把輸入的數據依次存入對應的地址address中,返回輸入數據個數(通常不需要引用該函數返回值)
getchar()
用法intgetchar(void);
從標準輸入設備讀入一個字符.成功時返回鍵入的字符,出錯時返回eof
getch()
用法intgetch(viod);
返回從鍵盤上讀入的字符,屏幕上不顯示
gets()
用法char*gets(char*str);
從標準輸入設備讀入一個字符串(以換行符結束)送入str中,成功時返回字符串參數str,出錯或遇到文件結束時返回null
printf()
用法intprintf(char*format,address,...);
將格式串format中的內容原樣輸出到標準輸入設備,每遇到一個%,就按規定的格式依次輸出一個表達式argument的值到標準輸出設備,返回成功輸出的項數,出錯時返回eof(通常不需要引用該函數返回值)
putchar()
用法intputchar(intc);
將字符c輸出到標準輸出設備,成功時返回字符c的值,出錯時返回eof(通常不需要引用該函數的返回值)
puts()
用法intputs(char*str);
將字符串str輸出到標準輸出設備,并加上換行符,返回最后輸出的字符,出錯時返回eof(通常不需要引用該函數的返回值)
fopen()
用法file*fopen(char*filename,*mode);
以mode指定的方式打開文件filename,成功則返回與打開文件相關的文件指針,出錯時返回null
fclose()
用法intfclose(file*fp);
關閉fp指定的文件,釋放其文件緩沖區,成功返回0,失敗返回eof(通常不需要引用該函數的返回值)
fcloseall()
用法intfcloseall(void);
關閉所有打開的文件
feof()
用法intfeof(file*fp);
檢測fp所指定的文件是否遇到文件結束符eof,遇到結束符時返回0,否則返回非0值
fscanf()
用法intfscanf(file*fp,char*format,address,...);
從fp指定的文件中按format規定的格式輸入數據,并把輸入的數據依次存入對應的地址address中,返回輸入數據個數(通常不需要引用該函數的返回值)
fgetc()
用法intfgetc(file*fp);
從fp指定的文件中讀取下一個字符,成功時返回讀取的字符,出錯或至文件結束時返回eof
fgets()
用法char*fgets(char*buf,intn,file*fp);
從fp指定的文件中讀取一個長度為n-1的字符串,存入起始地址為buf的內存空間中,成功時返回buf指定的字符串,出錯或遇到文件結束時返回null
fprintf()
用法intfprintf(file*fp,char*format,argument,...);
將格式串format中的內容原樣輸出到所指定的文件中,每遇到一個%,就按規定的格式依次輸出一個表達式argument的值到所fp指定的文件中,返回成功輸出的項數,出錯時返回eof
fputc()
用法intfputc(intc,file*fp);
輸出一個字符到fp指定的文件中,成功時返回所寫的字符,出錯時返回eof(通常不需要引用該函數的返回值)
fputs()
用法intfputs(char*str,file*fp);
把字符串str輸出到fp指定的文件中,返回最后輸出的字符,出錯時返回eof(通常不需要引用該函數的返回值)
fread()
用法intfread(viod*buf,intsize,intn,file*fp);
從fp文件中讀取長度為size的n個數據項,放到buf指向的內存區,成功時返回所讀的數據項個數,遇到文件結束或出錯時返回0
fwrite()
用法intfwrite(viod*buf,intsize,intn,file*fp);
將buf指向的內存區中長度為size的n個數據寫入fp文件中,返回寫到fp文件中的數據項個數
ftell()
用法longftell(file*fp);
返回fp文件中當前文件指針位置相對于文件起始位置的偏移量(單位是字節),出錯時返回-1l
rewind()
用法voidrewind(file*fp);
把fp文件的位置指針從新定位到文件開始位置
fseek()
用法intfseek(file*fp,longoffset,intorigin);
將fp文件的位置指針移到新的位置,新位置與origin所指的位置距離為offset字節,origin的取值為
seek_set(0)代表文件的開始位置
seek_cur(1)代表文件的當前位置
seek_end(2)代表文件尾
rename()
用法intrename(char*oldname,char*newname);
將oldname指定的文件重命名為newname
remove()
用法intremove(char*filename);
刪除filename指定的文件
·文件目錄管理函數dir.h
chdir()
用法intchdir(constchar*path);
改變當前的工作目錄為path指定的目錄,如果成功函數返回0,否則為-1
findfirst()
用法intfindfirst(char*pathname,structffblk*ffblk,intattrib);
搜索符合條件的文件或目錄,搜尋結果必須符合pathname指定的通配符字符串條件和attrib指定的文件屬性條件.如果搜尋成功,函數返回一個搜尋句柄,并將搜尋結果的有關信息通過結構ffblk返回,如果搜尋失敗,函數返回-1
findnext()
用法intfindnext(structffblk*ffblk);
搜索下一個符合條件的文件或目錄,搜尋結果必須符合最近的一次findfirst調用時的搜尋條件,如果搜尋成功,函數返回一個句柄,并將搜尋結果的有關信息通過結構ffblk返回,如果搜尋失敗,函數返回-1
fnmerge()
用法voidfnmerge(char*path,constchar*drive,constchar*dir,constchar*name,constchar*ext);
以指定的驅動器號drive,路徑dir,文件名name,文件擴展名ext來建立新文件名path
fnsplit()
用法intfnsplit(constchar*path,char*drive,char*dir,char*name,char*ext);
從文件名path中獲取驅動器號drive,路徑dir,文件名name,文件擴展名ext
getcurdir()
用法intgetcurdir(intdrive,char*direc);
取指定驅動器drive的當前目錄,存入direc中
getcwd()
用法char*getcwd(char*buf,intn);
取當前工作目錄的全路徑,并存入buf中,參數n為buf的大小,如果成功,函數返回指向buf的指針,否則返回null
getdisk()
用法intgetdisk(void);
取當前磁盤驅動器號并返回(其中1為a驅,3為c驅,以此類推)
mkdir()
用法intmkdir(char*pathname);
建立一個名為pathname的目錄,如果成功函數返回0,否則返回-1
rmdir()
用法intrmdir(char*pathname);
刪除一個名為pathname的目錄,如果成功函數返回0,否則返回-1
setdisk()
用法intsetdisk(intdrive);
根據drive來設置當前磁盤驅動器(其中1為a驅,3為c驅,以此類推)
·進程控制函數process.h
system()
用法intsystem(char*command);
執行command指定的dos命令
exit()
用法voidexit(intstatus);
以status指定的退出碼中止程序
execl()
用法intexecl(char*pathname,char*arg0,...,null);
調用并執行新的子進程,pathname為要執行的文件arg0arg1等為執行參數
spawnl()
用法intspawnl(intmode,char*pathname,char*arg0,...,null);
創建并執行新的進程,mode為執行方式取值為_p_wait_p_nowait或_p_nowaitopathname為要執行的文件,arg0arg1等為執行參數
·時間日期函數time.h
asctime()
用法char*asctime(conststructtm*tblock);
將tm結構變量tblock中保存的日期和時間信息轉換為ascii碼形式,并返回該形式的字符串
clock()
用法clock_tclock(void);
計算當前進程使用的處理器時間并返回
ctime()
用法char*ctime(consttime_t*time);
將time_t結構變量time中保存的日期和時間信息轉換為ascii碼形式,并返回該形式的字符串
time()
用法time_ttime(time_t*timer);
將系統時間保存在time中,并返回該系統時間
difftime()
用法doubledifftime(time_ttime2,time_ttime1);
計算兩個時刻之間的時間差并返回,其中time1為起始時間,time2為終止時間
stime()
用法intstime(time_t*tp);
設置當前時間為tp表達的時間