真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言所有函數(shù)及其應用,c語言函數(shù)

有誰能幫我將C語言中所有的函數(shù)及其功能一一列舉一下,不勝感激

復制

文昌ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

#include

"stdio.h"

{char

s1[]="abcde",s2[]="scasasa";

strcpy(s1,s2);

如果s2長度大于s1則會覆蓋掉

如果小于的話只是將s2的\0放在s1中\(zhòng)0的前面罷了,而后面處理字符串的函數(shù)是遇到\0就收手

函數(shù)名:

strncpy

能:

串拷貝

法:

char

*strncpy(char

*destin,

char

*source,

int

maxlen);

程序例:

#include

#include

int

main(void)

{

char

string[10];

char

*str1

=

"abcdefghi";

strncpy(string,

str1,

3);

string[3]

=

'\0';

printf("%s\n",

string);

return

0;

}

函數(shù)名:

remove

能:

刪除一個文件

法:

int

remove(char

*filename);

程序例:

#include

int

main(void)

{

char

file[80];

/*

prompt

for

file

name

to

delete

*/

printf("file

to

delete:

");

gets(file);

/*

delete

the

file

*/

if

(remove(file)

==

0)

printf("removed

%s.\n",file);

else

perror("remove");

return

0;

}

函數(shù)名:

rename

能:

重命名文件

法:

int

rename(char

*oldname,

char

*newname);

程序例:

#include

int

main(void)

{

char

oldname[80],

newname[80];

/*

prompt

for

file

to

rename

and

new

name

*/

printf("file

to

rename:

");

gets(oldname);

printf("new

name:

");

gets(newname);

/*

rename

the

file

*/

if

(rename(oldname,

newname)

==

0)

printf("renamed

%s

to

%s.\n",

oldname,

newname);

else

perror("rename");

return

0;

}

C語言中各種函數(shù)的具體作用,要詳細點的

字符處理函數(shù)

本類別函數(shù)用于對單個字符進行處理,包括字符的類別測試和字符的大小寫轉換

頭文件 ctype.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

字符測試 是否字母和數(shù)字 isalnum

是否字母 isalpha

是否控制字符 iscntrl

是否數(shù)字 isdigit

是否可顯示字符(除空格外) isgraph

是否可顯示字符(包括空格) isprint

是否既不是空格,又不是字母和數(shù)字的可顯示字符 ispunct

是否空格 isspace

是否大寫字母 isupper

是否16進制數(shù)字(0-9,A-F)字符 isxdigit

字符大小寫轉換函數(shù) 轉換為大寫字母 toupper

轉換為小寫字母 tolower

地區(qū)化

本類別的函數(shù)用于處理不同國家的語言差異。

頭文件 local.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

地區(qū)控制 地區(qū)設置 setlocale

數(shù)字格式約定查詢 國家的貨幣、日期、時間等的格式轉換 localeconv

數(shù)學函數(shù)

本分類給出了各種數(shù)學計算函數(shù),必須提醒的是ANSI C標準中的數(shù)據(jù)格式并不符合IEEE754標準,一些C語言編譯器卻遵循IEEE754(例如frinklin C51)

頭文件 math.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

錯誤條件處理 定義域錯誤(函數(shù)的輸入?yún)?shù)值不在規(guī)定的范圍內(nèi))

值域錯誤(函數(shù)的返回值不在規(guī)定的范圍內(nèi))

三角函數(shù) 反余弦 acos

反正弦 asin

反正切 atan

反正切2 atan2

余弦 cos

正弦 sin

正切 tan

雙曲函數(shù) 雙曲余弦 cosh

雙曲正弦 sinh

雙曲正切 tanh

指數(shù)和對數(shù) 指數(shù)函數(shù) exp

指數(shù)分解函數(shù) frexp

乘積指數(shù)函數(shù) fdexp

自然對數(shù) log

以10為底的對數(shù) log10

浮點數(shù)分解函數(shù) modf

冪函數(shù) 冪函數(shù) pow

平方根函數(shù) sqrt

整數(shù)截斷,絕對值和求余數(shù)函數(shù) 求下限接近整數(shù) ceil

絕對值 fabs

求上限接近整數(shù) floor

求余數(shù) fmod

本分類函數(shù)用于實現(xiàn)在不同底函數(shù)之間直接跳轉代碼。 頭文件 setjmp.h io.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

保存調(diào)用環(huán)境 setjmp

恢復調(diào)用環(huán)境 longjmp

信號處理

該分類函數(shù)用于處理那些在程序執(zhí)行過程中發(fā)生例外的情況。

頭文件 signal.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

指定信號處理函數(shù) signal

發(fā)送信號 raise

可變參數(shù)處理

本類函數(shù)用于實現(xiàn)諸如printf,scanf等參數(shù)數(shù)量可變底函數(shù)。

頭文件 stdarg.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

可變參數(shù)訪問宏 可變參數(shù)開始宏 va_start

可變參數(shù)結束宏 va_end

可變參數(shù)訪問宏 訪問下一個可變參數(shù)宏 va_arg

輸入輸出函數(shù)

該分類用于處理包括文件、控制臺等各種輸入輸出設備,各種函數(shù)以“流”的方式實現(xiàn)

頭文件 stdio.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

文件操作

刪除文件 remove

修改文件名稱 rename

生成臨時文件名稱 tmpfile

得到臨時文件路徑 tmpnam

文件訪問 關閉文件 fclose

刷新緩沖區(qū) fflush

打開文件 fopen

將已存在的流指針和新文件連接 freopen

設置磁盤緩沖區(qū) setbuf

設置磁盤緩沖區(qū) setvbuf

格式化輸入與輸出函數(shù) 格式輸出 fprintf

格式輸入 fscanf

格式輸出(控制臺) printf

格式輸入(控制臺) scanf

格式輸出到緩沖區(qū) sprintf

從緩沖區(qū)中按格式輸入 sscanf

格式化輸出 vfprintf

格式化輸出 vprintf

格式化輸出 vsprintf

字符輸入輸出函數(shù) 輸入一個字符 fgetc

字符串輸入 fgets

字符輸出 fputc

字符串輸出 fputs

字符輸入(控制臺) getc

字符輸入(控制臺) getchar

字符串輸入(控制臺) gets

字符輸出(控制臺) putc

字符輸出(控制臺) putchar

字符串輸出(控制臺) puts

字符輸出到流的頭部 ungetc

直接輸入輸出 直接流讀操作 fread

直接流寫操作 fwrite

文件定位函數(shù) 得到文件位置 fgetpos

文件位置移動 fseek

文件位置設置 fsetpos

得到文件位置 ftell

文件位置復零位 remind

錯誤處理函數(shù) 錯誤清除 clearerr

文件結尾判斷 feof

文件錯誤檢測 ferror

得到錯誤提示字符串 perror

實用工具函數(shù)

本分類給出了一些函數(shù)無法按以上分類,但又是編程所必須要的。

頭文件 stdlib.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

字符串轉換函數(shù) 字符串轉換為整數(shù) atoi

字符串轉換為長整數(shù) atol

字符串轉換為浮點數(shù) strtod

字符串轉換為長整數(shù) strtol

字符串轉換為無符號長整型 strtoul

偽隨機序列產(chǎn)生函數(shù) 產(chǎn)生隨機數(shù) rand

設置隨機函數(shù)的起動數(shù)值 srand

存儲管理函數(shù) 分配存儲器 calloc

釋放存儲器 free

存儲器分配 malloc

重新分配存儲器 realloc

環(huán)境通信 中止程序 abort

退出程序執(zhí)行,并清除環(huán)境變量 atexit

退出程序執(zhí)行 exit

讀取環(huán)境參數(shù) getenv

程序掛起,臨時執(zhí)行一個其他程序 system

搜索和排序工具 二分查找(數(shù)據(jù)必須已排序) bsearch

快速排序 qsort

整數(shù)運算函數(shù) 求絕對值 abs

div

得到除法運算底商和余數(shù)

求長整形底絕對值 labs

求長整形除法的商和余數(shù) ldiv

多字節(jié)字符函數(shù) 得到多字節(jié)字符的字節(jié)數(shù) mblen

得到多字節(jié)字符的字節(jié)數(shù) mbtowc

多字節(jié)字符轉換 wctomb

多字節(jié)字符的字符串操作 將多字節(jié)串轉換為整數(shù)數(shù)組 mbstowcs

將多字節(jié)串轉換為字符數(shù)組 mcstowbs

字符串處理

本分類的函數(shù)用于對字符串進行合并、比較等操作

頭文件 string.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

字符串拷貝 塊拷貝(目的和源存儲區(qū)不可重疊) memcpy

塊拷貝(目的和源存儲區(qū)可重疊) memmove

串拷貝 strcpy

按長度的串拷貝 strncpy

字符串連接函數(shù) 串連接 strcat

按長度連接字符串 strncat

串比較函數(shù) 塊比較 memcmp

字符串比較 strcmp

字符串比較(用于非英文字符) strcoll

按長度對字符串比較 strncmp

字符串轉換 strxfrm

字符與字符串查找 字符查找 memchr

字符查找 strchr

字符串查找 strcspn

字符串查找 strpbrk

字符串查找 strspn

字符串查找 strstr

字符串分解 strtok

雜類函數(shù) 字符串設置 memset

錯誤字符串映射 strerror

求字符串長度 strlen

日期和時間函數(shù)

本類別給出時間和日期處理函數(shù)

頭文件 time.h

函數(shù)列表

函數(shù)類別 函數(shù)用途 詳細說明

時間操作函數(shù) 得到處理器時間 clock

得到時間差 difftime

設置時間 mktime

得到時間 time

時間轉換函數(shù) 得到以ASCII碼表示的時間 asctime

得到字符串表示的時間 ctime

得到指定格式的時間 strftime

函數(shù)庫未來的發(fā)展方向

本部分用于說明各類別函數(shù)庫在將來如何發(fā)展。

序號 庫類別 頭文件 詳細說明

1 錯誤處理 errno.h

2 字符處理 ctype.h

3 地區(qū)化 local.h

4 數(shù)學函數(shù) math.h

5 信號處理 signal.h

6 輸入輸出 stdio.h

7 實用工具程序 stdlib.h

8 字符串處理 string.h

C語言中全部可用的數(shù)學函數(shù)有哪些?

1.int abs(int i); 求整數(shù)的絕對值。

2.long labs(long n); 求長整型數(shù)的絕對值。

3.double fabs(double x); 求實數(shù)的絕對值。

4.double floor(double x); 求不大于x的最大整數(shù),它相當于數(shù)學函數(shù)[x]。

5.double ceil(double x); 求不小于x的最小整數(shù)。

6.double sqrt(double x); 求x的平方根。

7.double log10(double x); 求x的常用對數(shù)。

8.double log(double x); 求x的自然對數(shù)。

9.double exp(double x); 求歐拉常數(shù)e的x次方。

10.double pow10(int p); 求10的p次方。

11.double pow(double x, double y); 求x的y次方。

12.double sin(double x); 正弦函數(shù)。

13.double cos(double x); 余弦函數(shù)。

14.double tan(double x); 正切函數(shù)。15.double asin(double x); 反正弦函數(shù)。

16.double acos(double x); 反余弦函數(shù)。

17.double atan(double x); 反正切函數(shù)。18.double atan2(double x); 反正切函數(shù)2。

c語言常用函數(shù)有哪些?主要掌握的要點是什么

函數(shù)1。absread()讀磁盤絕對扇區(qū)函數(shù)原形:int absread(int drive,int num,int sectnum,void *buf)功能:從drive指定的驅(qū)動器磁盤上,sectnum指定的邏輯扇區(qū)號開始讀取(通過DOS中斷0x25讀取)num個(最多64K個)扇區(qū)的內(nèi)容,儲存于buf所指的緩沖區(qū)中。參數(shù):drive=0對應A盤,drive=1對應B盤。返回值:0:成功;-1:失敗。頭文件:dos.h函數(shù)2。abswrite()寫磁盤絕對扇區(qū)函數(shù)原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驅(qū)動器)、1(B驅(qū)動器)、 nsects=要寫的扇區(qū)數(shù)(最多64K個); lsect=起始邏輯扇區(qū)號; buffer=要寫入數(shù)據(jù)的內(nèi)存起始地址。功能:將指定內(nèi)容寫入(調(diào)用DOS中斷0x26)磁盤上的指定扇區(qū),即使寫入的地方是磁盤的邏輯結構、文件、FAT表和目錄結構所在的扇區(qū),也照常進行。返回值:0:成功;-1:失敗。頭文件:dos.h函數(shù)3。atof()將字符串轉換成浮點數(shù)的函數(shù)原形:double atof(const char *s)功能:把s所指向的字符串轉換成double類型。 s格式為:符號 數(shù)字.數(shù)字 E符號 數(shù)字返回值:字符串的轉換值。頭文件:math.h、stdlib.h函數(shù)4。atoi()將字符串轉換成整型數(shù)的函數(shù)原形:int atoi(const char *s)功能:把s所指向的字符串轉換成int類型。 s格式為:符號 數(shù)字返回值:字符串的轉換值。若出錯則返回0。頭文件:stdlib.h函數(shù)5。atol()將字符串轉換成長整型數(shù)的函數(shù)原形:long atol(const char *s)功能:把s所指向的字符串轉換成long int類型。 s格式為:符號 數(shù)字返回值:字符串的轉換值。若出錯則返回0。頭文件:stdlib.h函數(shù)6。bcd()把一個數(shù)轉換成對應的BCD碼的函數(shù)原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)注意:BCD碼的精度可達17位。參數(shù)decimals是可選的,用來指定轉換后小數(shù)點后的位數(shù)。頭文件:bcd.h函數(shù)7。bdos()原形∶int bdos(int fnum,unsigned dx,unsigned al) 其中fnum是系統(tǒng)調(diào)用號;dx是傳給寄存器DX的值;al是傳給寄存器AL的值;功能∶DOS系統(tǒng)調(diào)用(INT21H)返回值∶AX中的值函數(shù)8。biosdisk()調(diào)用BIOS磁盤驅(qū)動程序函數(shù)原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)功能:使用中斷0x13,直接調(diào)用BIOS進行磁盤操作參數(shù):(1)cmd: 2-數(shù)據(jù)以每扇區(qū)512字節(jié)的格式讀入buffer,起始扇區(qū)由head、track和sector定,扇區(qū)數(shù)由nsects定。 3-將buffer中的數(shù)據(jù)按每扇區(qū)512字節(jié)寫入磁盤。 4-對扇區(qū)進行數(shù)據(jù)校驗。 6-格式化一個磁盤并對化扇區(qū)設置化標志。 8-返回當前驅(qū)動器參數(shù)在buffer的前4個字節(jié)中。 10-長讀,每扇區(qū)讀入512字節(jié)加上額外的4個字節(jié)。 11-長寫,每扇區(qū)寫入512字節(jié)加上額外的4個字節(jié)。 (2)drive:0-第一個軟驅(qū);1-第二個軟驅(qū);0x80-第一個硬驅(qū) (3)head:磁頭 (4)track:磁道 (5)sector:扇區(qū) (6)nsects:扇區(qū)數(shù) (7)buffer:數(shù)據(jù)緩沖區(qū),定義為unsigned char buffer[];返回值:0x00-操作成功 0x01-錯誤命令 0x03-企圖寫具有寫保護的磁盤 0x07-驅(qū)動器參數(shù)設置錯誤 0x10-磁盤讀/CRC/ECC錯誤頭文件:bios.h注:對于硬盤主引導記錄扇區(qū)head=0,track=0,sector=1函數(shù)9。biosprint()調(diào)用BIOS打印機I/O接口的函數(shù)原形:int biosprint(int cmd,int abyte,int port)功能:通過BIOS中斷0x17在由參數(shù)port指定的打印機上完成各種打印機功能。 port=0(LPT1) =1(LPT2); cmd=0(打印字符abyte) 1(初始化打印機端口) 2(讀打印機狀態(tài)); abyte=0-255;返回值:打印機狀態(tài) 位0(設備超時);位3(I/O出錯);位4(打印機已選擇);位5(沒紙);位6(打印機確認);位7(不忙)頭文件:bios.h函數(shù)10。calloc()分配內(nèi)存函數(shù)原形:void *calloc(size_t nitems,size_t size)功能:在堆中分配一塊內(nèi)存,將該內(nèi)存的內(nèi)容全部清0。返回值:返回指向新分配內(nèi)存的指針??臻g不夠則返回NULL。頭文件:stdlib.h、calloc.h函數(shù)11。ceil()原形∶double ceil(double num)功能∶求不小于num的最小雙精度整數(shù)頭文件∶math.h函數(shù)12。cgets()讀字符串函數(shù)原形:char *cgets(char *str)功能:從控制臺讀入一個字符串,并將該字符串(和字符串長度)存入有str所指向的地址中。注意:在調(diào)用cgets之前,必須將要讀入的字符串最大長度存入str[0]中,返回時str[1]被設置為實際讀入的字符數(shù)。實際字符串內(nèi)容從str[2]開始,以空字符(\0)結尾。返回值:指向str[2]的指針。頭文件:conio.h函數(shù)13。chdir()改變當前目錄的函數(shù)原形:int chdir(const char *path)功能:把由path指定的目錄改為當前目錄。path參數(shù)中可以指定驅(qū)動器號,如"a:\\ddd", 但只是改變該驅(qū)動器上的當前目錄,對當前活動驅(qū)動器上的當前目錄無影響。返回值:0(成功);-1(失敗)頭文件:dir.h函數(shù)14。_chmod()改變文件存取權限的函數(shù)原形:int _chmod(const char *path,int func[,int attrib])功能:讀取(func=0時)或設置(func=1時)DOS文件屬性。 attrib=FA_RDONLY 只讀 attrib=FA_HIDDEN 隱藏文件 attrib=FA_SYSTEM 系統(tǒng)文件 attrib=FA_LABLE 卷標 attrib=FA_DIREC 目錄 attrib=FA_ARCH 檔案 返回值:失敗時返回-1。成功時返回文件的屬性字節(jié),如果 返回值FA_RDONLY 不等于0,則文件是只讀文件;......頭文件:io.h、dos.h函數(shù)15。chmod()改變文件存取權限的函數(shù)原形:int chmod(const char *path,int amode)功能:根據(jù)amode的值,設置由path所指文件的存取權限。 amode的值 存取權限 S_IWRITE 允許寫 S_IREAD 允許讀(只讀) S_IREAD|S_IWRITE 可讀可寫 返回值:0(成功);-1(失敗)頭文件:io.h、sys\stat.h函數(shù)16。clock()原形∶long clock(void)功能∶測得從程序開始到調(diào)用處處理機所用的時間頭文件∶time.h函數(shù)17。close()關閉文件函數(shù)原形:int close(int handle)功能:關閉由文件句柄所指向的文件,句柄是調(diào)用_creat、creat、creatnew、creattemp、dup、dup2、_open或open時得到的。該函數(shù)并不在文件末尾寫一個Ctrl-Z字符,如果想用該字符結束文件,必須顯式地給出該字符。返回值:0(成功);-1(失敗)頭文件:io.h函數(shù)18。closegraph()關閉圖形函數(shù)原形:void far closegraph(void)功能:釋放圖形系統(tǒng)分配的所有內(nèi)存,將屏幕恢復到調(diào)用initgraph之前的模式。頭文件:graphics.h函數(shù)19。cos()原形∶double cos(double arg)功能∶計算arg(弧度)的余弦值頭文件∶math.h函數(shù)20。ctrlbrk()設置ctrl-break處理程序的函數(shù)原形:void ctrlbrk(int(*handle)(void))功能:修改中斷向量0x23,使用新的ctrl-break中斷處理函數(shù)。用法:ctrlbrk(函數(shù)名); 先定義函數(shù):int 函數(shù)名(void){...}頭文件:dos.h函數(shù)21。delay()暫停函數(shù)原形:void delay(unsigned milliseconds)功能:暫停當前所執(zhí)行的程序milliseconds毫秒。頭文件:dos.h函數(shù)22。disable()屏蔽中斷的宏原形:void disble(void)功能:屏蔽中斷,只允許從外部設備來的不可屏蔽中斷(NMI)。頭文件:dos.h函數(shù)23。enable()開硬件中斷的宏原形:void enable(void)功能:開放中斷,允許接受任何設備產(chǎn)生的中斷。頭文件:dos.h函數(shù)24。exec()加載并運行其它程序的函數(shù)族execl(),execle(),execlp(),execlpe(),execv(),execve(),execvp(),execvpe()原形∶ int execl(char *path,char *arg0,*arg1,...,*argn,NULL)int execle(char *path,char *arg0,*arg1,...,*argn,NULL,char **env)int execlp(char *path,char *arg0,*arg1,...,*argn,NULL)int execlpe(char *path,char *arg0,*arg1,...,*argn,NULL,char **env)int execv(char *path,char *argv[])int execve(char *path,char *argv[],char **env)int execvp(char *path,char *argv[])int execvpe(char *path,char *argv[],char **env) 其中,path是調(diào)用的子程序的文件名,在exec后面的后綴具有某種功能: p表示函數(shù)能夠在由DOS環(huán)境變量PATH的目錄中搜索子進程文件,如果path中未指明文件所在目錄,函數(shù)將首先在當前目錄中找,然后在DOS環(huán)境變量指定的目錄中找。 l表示參數(shù)指針(arg0,...,argn)按單獨參數(shù)傳送。當預先知道要傳送的參數(shù)個數(shù)時,通常用帶后綴l的函數(shù)。 v表示參數(shù)指針(arg0,...,argn)按指針數(shù)組傳送。當要傳送的參數(shù)可變時,使用帶后綴v的函數(shù)。 e表示參數(shù)env可以傳送到子進程,該函數(shù)可用來修改子進程的環(huán)境。若無e后綴,子進程將繼承父進程的環(huán)境。注意:arg0+...+argn,或arg[0]+...+arg[n]的總長度必需小于128字節(jié)。當調(diào)用exec函數(shù)時,原先已經(jīng)打開的文件在子進程中仍然是打開的。功能:加載并運行其它程序,調(diào)用時必須有足夠的內(nèi)存空間用于加載和執(zhí)行子程序,子程序?qū)⒏采w父程序。頭文件:process.h 函數(shù)25。farcalloc()從遠堆中分配內(nèi)存的函數(shù)原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz)功能:從遠堆中為包含nunits個元素的數(shù)組分配內(nèi)存,每一區(qū)unitsz字節(jié)長。用法:fptr=farcalloc(數(shù)目,sizeof(char)); 先定義:char far *fptr;注意:所有可用RAM能被分配;大于64K的塊能被分配;用遠指針存取該塊。微模式不能用。返回值:返回指向新分配塊的指針,若內(nèi)存不夠,則返回NULL。頭文件:alloc.h函數(shù)26。farfree()從遠堆中釋放一塊已分配內(nèi)存的函數(shù)原形:void farfree(void far *block)頭文件:alloc.h函數(shù)27。farmalloc()從遠堆中分配內(nèi)存的函數(shù)原形:void far *farmalloc(unsigned long nbytes)使用方式:fptr=farmalloc(字節(jié)數(shù)); 先定義char far *fptr;功能:從遠堆中分配長nbytes字節(jié)的內(nèi)存。注意:所有可用RAM能被分配;大于64K的塊能被分配;用遠指針存取該塊。微模式不能用。返回值:返回指向新分配內(nèi)存的指針,若內(nèi)存不夠,則返回NULL。頭文件:alloc.h函數(shù)28。farrealloc()調(diào)整遠堆中已分配塊的函數(shù)原形:void far *farrealloc(void far *oldblock,unsigned long nbytes)返回值:返回調(diào)整后的新內(nèi)存地址。若不能重新分配,則返回NULL。頭文件:alloc.h函數(shù)29。fclose()關閉一個流函數(shù)原形:int fclose(FILE *stream)使用方式:fclose(文件指針名);其中文件指針名=fopen();功能:關閉指定的流,關閉前清除所有與stream相聯(lián)的緩沖區(qū),釋放系統(tǒng)分配的緩沖區(qū),但由setbuf設置的緩沖區(qū)不能自動釋放。返回值:0(成功);EOF(失敗)頭文件:stdio.h函數(shù)30。fcloseall()關閉打開的流的函數(shù)原形:int fcloseall(void)功能:關閉所有打開的流,由stdin、stdout、stdprn、stderr和stdaux設置的流除外。返回值:關閉流的總數(shù)。如果發(fā)現(xiàn)錯誤則返回EOF。頭文件:stdio.h 函數(shù)31。feof()檢查文件是否結束的函數(shù)原形∶int feof(FILE *fp)返回值∶文件結束返回非0值,否則返回0。頭文件∶stdio.h函數(shù)32。fgets()從流中讀取一字符串的函數(shù)原形:char *fgets(char s[],int n,FILE *stream)使用格式:fgets(字符串指針,字符個數(shù),文件指針)功能:從輸入流stream中讀入字符存到s串中。當讀了n-1個字符或遇到換行符時,函數(shù)停止讀過程。fgets在s串尾保留換行字符。讀入的最后一個字符后面加一個空字符。返回值:成功時返回字符串參數(shù)s,出錯或遇到文件結束時,返回NULL。頭文件:stdio.h函數(shù)33。findfirst()函數(shù)和findnext()函數(shù)調(diào)用方式:整形數(shù)=findfirst(文件名,結構變量名,屬性常數(shù)組合(如0x26));其中定義struct ffblk 結構變量名;原形:int findfirst(path,buffer,attr)和int findnext(buffer) char *path;//要檢索的文件名 struct ffblk { char ff_reserved[21]; char ff_attrib;//被檢索的文件屬性 unsigned ff_ftime;//最后修改的時間 //(0-4位:秒數(shù)/2;5-10位:分數(shù);11-15位:小時數(shù)) unsigned ff_fdate;//最后修改的日期 //(0-4位:日;5-8位:月;9-15位:年減1980) long ff_fsize;//文件大小 char ff_name[13];//組名 }*buffer; int attr;//要檢索的文件屬性功能:檢索由path和attr指定的文件,把結果返回到buffer。findfirst返回關于第一個指定文件的信息,findnext繼續(xù)檢索。返回值:0(檢索成功),-1(沒有找到指定的文件)屬性常數(shù): FA_NORMAL(0x00) 含意:Normal file, no attributes FA_RDONLY(0x01) 含意:只讀 FA_HIDDEN(0x02) 含意:隱含文件 FA_SYSTEM(0x04) 含意:系統(tǒng)文件 FA_LABEL(0x08) 含意:卷標 FA_DIREC(0x10) 含意:子目錄 FA_ARCH(0x20) 含意:修改的文件Archive頭文件:dir.h(dos.h)函數(shù)34。floodfill()填充區(qū)域的函數(shù)原形:void far floodfill(int x,int y,int border)功能:在圖形設備上用顏色border圍起來的區(qū)域?qū)⒂卯斍疤畛漕伾畛洹?x,y)是待填充區(qū)域的起點,若起點在封閉區(qū)域內(nèi),則區(qū)域內(nèi)被填充;若起點在封閉區(qū)域外,則區(qū)域外被填充。頭文件:graphics.h函數(shù)35。floor()原形∶double floor(double num)功能∶求不大于num的最大雙精度整數(shù)頭文件∶math.h函數(shù)36。fnmerge()建立文件路徑函數(shù)原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)功能:合成drive:\dir\name.ext,放在path頭文件:dir.h函數(shù)37。fnsplit()分解完整的路徑名函數(shù)原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext)功能:把文件名路徑path分成4個部分存放。 其中drive中有冒號;dir中有開始和結尾的反斜杠;ext包括開始圓點返回值:如果有擴展名,則 返回值EXTENSION!=0 如果有文件名,則 返回值FILENAME!=0 如果有目錄名,則 返回值DIRECTORY!=0 如果有驅(qū)動器號,則返回值DIRVE!=0頭文件:dir.h 函數(shù)38。fopen()打開一個流函數(shù)原形:FILE *fopen(const char *filename,const char *mode)功能:打開用filename指定的文件,并使其與一個流相聯(lián)。使用方式:文件指針名=fopen("文件名","處理方式") ”處理方式”取: "rt" 打開一個文本文件,只能讀。 "wt" 生成一個文本文件,只能寫。若文件存在則被重寫。 "at" 打開一個文本文件,只能在文件尾部添加。 "rb" 打開一個二進制文件,只能讀。 "wb" 生成一個二進制文件,只能寫。 "ab" 打開一個二進制文件,只能在文件尾部添加。 "rt+" 打開一個文本文件,可讀可寫。 "wt+" 生成一個文本文件,可讀可寫。 "at+" 打開一個文本文件,可讀可添加。 "rb+" 打開一個二進制文件,可讀可寫。 "wb+" 生成一個二進制文件,可讀可寫。 "ab+" 打開一個二進制文件,可讀可添加。返回值:指明流的指針(成功時)或NULL(失敗時)注:需先定義 FILE *文件指針名; "文件名"若用 argv[1]代替,則可使用命令行形式指定文件名函數(shù)39。FP_OFF()獲取遠地址偏移量的宏原形:unsigned FP_OFF(void far *p)功能:取得和設置遠指針*p的偏移量返回值:偏移量頭文件:dos.h 函數(shù)40。fprintf()傳送輸出到一個流中的函數(shù)原形:int fprintf(FILE *stream,const char *format[,argument,...])功能:①向文件指針指向的文件輸出ASCⅡ代碼 ②向顯示器輸出錯誤信息 使用形式: ①fprintf(文件指針,"輸出格式",輸出項系列); ②fprintf(stderr,"錯誤信息");使用實例:fprintf(stream,"%d %c %f",i,c,f); 其中定義FILE *stream; int i; char c; float f;返回值:成功則返回輸出的字節(jié)數(shù),錯誤則返回EOF。頭文件:stdio.h函數(shù)41。FP_SEG()獲取遠地址段值的宏原形:unsigned FP_SEG(void far *p)功能:取得和設置遠指針*p段地址值返回值:段地址值頭文件:dos.hfree()釋放已分配內(nèi)存的函數(shù)原形:void free(void *block)功能:釋放由calloc、malloc、realloc函數(shù)調(diào)用所分配的內(nèi)存。頭文件:stdlib.h、alloc.h函數(shù)42。fscanf()格式化輸入函數(shù)原形:int fscanf(FILE *stream,const char *format[,address,...])功能:從一個流中掃描輸入字段,一次掃描一個字符,每個輸入字段根據(jù)format所指格式指示符格式化后,把輸入字段存在format后面由地址參數(shù)給出的位置上。使用格式:fscanf(文件指針,"輸入格式",輸入項系列);使用實例:fscanf(fp,"%d",b); 從fp指向的文件中讀取十進制整數(shù) (ASCⅡ形式)賦予變量b注:當文件指針是stdin時,與scanf功能完全相同頭文件:stdio.h函數(shù)43。fseek()移動文件指針函數(shù)原形:int fseek(FILE *stream,long offset,int whence)作用:強制一個文件的位置指針指向某個特定的位置(甚至超出文件的尾部)。使用格式:fseek(*文件指針,偏移(長整型),起點) 定義 FILE *文件指針名; "起點"取值: 0或SEEK_SET(表示文件開頭) 1或SEEK_CUR(表示當前位置) 2或SEEK_END(表示文件尾端)返回值:0表示成功,非0值表示失敗頭文件:stdio.h函數(shù)44。fwrite()把參數(shù)寫入流中的函數(shù)原形:size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream)功能:附加n個數(shù)據(jù)項(每個數(shù)據(jù)項長度為size個字節(jié))到指定的輸出文件后,數(shù)據(jù)從ptr處開始添加。ptr是指向任意對象的指針。返回值:調(diào)用成功時返回實際寫的數(shù)據(jù)項數(shù),出錯時返回一短整形數(shù)值。頭文件:stdio.h例:fwrite(s,sizeof(s),1,stream); 其中s是一結構變量,stream=fopen();函數(shù)45。gcvt()把雙精度數(shù)轉化成字符串的函數(shù)原形∶char*gcvt(value,ndigit,buf) 其中∶double value是待轉化數(shù) int ndigit是轉化長度 char *buf保存轉化后的地址頭文件∶stdlib.h函數(shù)46。geninterrupt()執(zhí)行中斷函數(shù)原形:void geninterrupt(int n)調(diào)用方式:geninterrupt(軟中斷號)功能:產(chǎn)生一個8086軟中斷注:需先向寄存器傳遞入口信息(用偽變量) 例如 偽變量=要賦的值(入口信息); 調(diào)用geninterrupt()函數(shù)后得接受出口信息 例如 變量名=偽變量偽變量∶Turbo C 允許使用偽變量直接訪問相應的8086寄存器。偽變量的類型有兩種。 ① unsigned int : _AX、 _BX、 _CX、 _DX、 _CS、 _DS、 _SS、 _ES、_SP、 _BP、 _DI、 _SI ② unsigned char: _AL、 _AH、 _BL、 _BH、 _CL、 _CH、 _DL、 _DH函數(shù)47。getc()從流中取字符的宏原形:int getc(FILE *stream)功能:返回輸入流stream中一個字符,移動文件指針使之指向下一個字符。使用格式:字符變量=getc(文件指針) (正常情況下讀取到代碼值,讀到文件尾或出錯時返回EOF)注:需定義 char 字符變量;FILE *文件指針;頭文件:stdio.h函數(shù)48。getch()從鍵盤無回顯地讀取一字符的函數(shù)功能:將鍵盤上輸入的單個字符的值(ASCⅡ 碼)立刻賦給字符型變量調(diào)用方式:字符形變量=getch()注:需先定義 char 字符形變量;頭文件:conio.h函數(shù)49。getchar()從stdin流中讀取一個字符的函數(shù)功能:將鍵盤上輸入的單個字符的值(ASCⅡ 碼)回車后賦給字符型變量調(diào)用方式:字符型變量=getchar()注:需先定義 char 字符型變量;頭文件:stdio.h函數(shù)50。getcurdir()讀取指定驅(qū)動器的當前目錄的函數(shù)原形:int getcurdir(int drive,char directory) drive=0(缺省);1(A驅(qū)動器);... directory用來存放目錄名,不包括驅(qū)動器名,不以反斜杠開始。返回值:0(調(diào)用成功);1(出錯)頭文件:dir.h函數(shù)61。getcwd()讀取當前目錄的函數(shù)原形:char *getcwd(char *buf,int buflen)功能:讀取當前目錄的完整路徑名(包括驅(qū)動器名),最長為buflen個字節(jié),存放在buf中。如果buf為NULL,函數(shù)將分配一個buflen字節(jié)長的緩沖區(qū),以后可將本函數(shù)的返回值作為free函數(shù)的參數(shù)來釋放該緩沖區(qū)。返回值:若buf非空,調(diào)用成功返回buf,出錯返回NULL;若buf為NULL,返回指向已經(jīng)分配的內(nèi)存緩沖區(qū)地址。頭文件:dir.h函數(shù)62。getdate()讀取系統(tǒng)日期函數(shù)原形:void getdate(pdate) struct date { int da_year; int da_day; int da_mon; }; struct date *pdate;頭文件:dos.h函數(shù)63。getdfree()讀取磁盤空閑空間的函數(shù)原形:void getdfree(drive,dtable) unsigned char drive;驅(qū)動器號(0-當前;1-A;2-B;...) struct dfree { unsigned df_avail;//可使用的簇數(shù) unsigned df_total;//每個驅(qū)動器的簇數(shù) unsigned df_bsec;//每個扇區(qū)的字節(jié)數(shù) unsigned df_sclus;//每個簇的扇區(qū)數(shù)(出錯時返回0xffff) }*dtable;功能:把由drive指定的關于驅(qū)動器的信息返回到dtable函數(shù)64。getdisk()讀取當前磁盤驅(qū)動器號函數(shù)原形:int getdisk(void)功能:取得當前驅(qū)動器號(0=A;1=B;....)頭文件:dir.h函數(shù)65。getenv()讀取環(huán)境變量的當前值的函數(shù)原形:char *getenv(const char *name)用法:s=getenv("環(huán)境變量名"); 需先定義char *s;功能:返回一給定的環(huán)境變量值,環(huán)境變量名可大寫或小寫。如果指定的變量在環(huán)境中未定義,則返回一空串。 頭文件:stdlib.h函數(shù)66。getimage()將指定區(qū)域的位圖象存入內(nèi)存的函數(shù)原形:void far getimage(int left,int top,int right,int bottom,void far *bitmap)功能:將圖像(矩形區(qū)域)從屏幕拷貝到內(nèi)存,*bitmap指向內(nèi)存中存放圖像的區(qū)域。該區(qū)域的前兩個字節(jié)用于存放矩形的高和寬。頭文件:graphics.h函數(shù)67。getmaxx()返回屏幕上最大的X坐標值的函數(shù)原形:int far getmaxx(void)功能:返回當前圖形驅(qū)動程序和圖形模式下最大的X坐標值。頭文件:graphics.h函數(shù)68。getmaxy()返回屏幕上最大的Y坐標值的函數(shù)原形:int far getmaxy(void)功能:返回當前圖形驅(qū)動程序和圖形模式下最大的Y坐標值。頭文件:graphics.h函數(shù)69。getpixel()讀取像素顏色的函數(shù)原形:unsigned far getpixel(int x,int y)頭文件:graphics.h函數(shù)70。getpsp()原形∶unsigned getpsp(void)功能∶使用DOS系統(tǒng)調(diào)用0x62,返回程序段前綴(PSP)的段地址頭文件∶dos.h函數(shù)71。gets()從標準輸入流stdio中讀取一字符串的函數(shù)功能:將鍵盤上輸入的字符串立刻賦予字符串變量并顯示出來調(diào)用方式:gets(字符串變量名)注:需定義 char *字符串變量名;函數(shù)72。gettime()讀取系統(tǒng)時間的函數(shù)原形:void gettime(ptime) struct time { unsigned char ti_min; unsigned char ti_hour; unsigned char ti_hund;//百分之一秒 unsigned char ti_sec; }; struct time *ptime;函數(shù)73。getvect()讀取中斷向量函數(shù)原形:void interrupt(*getvect(int interruptno))功能:讀入由interruptno(0-255之間)所指定的中斷向量值,并把該中斷向量值作為中斷函數(shù)的遠指針返回。返回值:指定中斷向量的當前4字節(jié)值。頭文件:dos.h使用實例:oldfunc=getvect(5); 先定義void interrupt(*oldfunc)(); 用后恢復setvect(5,oldfunc);函數(shù)74。getx()返回當前圖形方式下位置的X坐標值的函數(shù)原形:int far getx(void);頭文件:graphics.h函數(shù)75。gety()返回當前圖形方式下位置的Y坐標值的函數(shù)原形:int far gety(void);頭文件:graphics.h函數(shù)76。imagesize()返回保存圖像緩沖區(qū)大小的函數(shù)原形:unsigned far imagesize(int left,int top,int right,int bottom)功能:確定保存圖像所需的存儲區(qū)大小。返回值:返回存儲區(qū)的大小(字節(jié)),若所需內(nèi)存大于等于64K-1字節(jié),則返回0xffff(-1)。頭文件:graphics.h函數(shù)77。initgraph()顯示模式控制函數(shù)(初始化圖形系統(tǒng)函數(shù))功能:把圖形適配器設置為一種圖形模式,將選擇的圖形驅(qū)動程序(在BGI文件中)裝入到內(nèi)存。調(diào)用方式: void far initgraph(int far *driver,int far *mode,char far*path) 其中: *driver可以是數(shù)值(0-10),也可是符號值(DETECT、CGA、MCGA、EGA、EGA64、EGAMONO、RESERVED、HERCMONO、ATT400、VGA、 PC3270)。 *mode參數(shù)從圖形系統(tǒng)為各種常用的圖形適配器設置的圖形模式中(CGAC0、...、IBM8514HI--見頭文件graphics.h)選取。常用的有:VGAMED或1

C語言常用詞匯及函數(shù)有那些?

常用詞匯:

1、short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。

2、long:修飾int,長整型數(shù)據(jù),可省略被修飾的int。

3、long long:修飾int,超長整型數(shù)據(jù),可省略被修飾的int。

4、signed:修飾整型數(shù)據(jù),有符號數(shù)據(jù)類型。

5、unsigned:修飾整型數(shù)據(jù),無符號數(shù)據(jù)類型。

6、restrict:用于限定和約束指針,并表明指針是訪問一個數(shù)據(jù)對象的唯一且初始的方式。

7、return:用在函數(shù)體中,返回特定值(如果是void類型,則不返回函數(shù)值)。

8、continue:結束當前循環(huán),開始下一輪循環(huán)。

9、break:跳出當前循環(huán)或switch結構。

10、goto:無條件跳轉語句。

11、if:條件語句,后面不需要放分號。

12、else:條件語句否定分支(與if連用)。

13、switch:開關語句(多重分支語句)。

14、case:開關語句中的分支標記,與switch連用。

15、default:開關語句中的“其他”分支,可選。

常用函數(shù):

1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否則返回0。

2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數(shù)字('0'-'9'),返回非0值,否則返回0。

3、int abs(int i) 返回整型參數(shù)i的絕對值。

4、double cabs(struct complex znum) 返回復數(shù)znum的絕對值。

5、double fabs(double x) 返回雙精度參數(shù)x的絕對值。

6、long labs(long n) 返回長整型參數(shù)n的絕對值。

參考資料來源:百度百科—C語言

C語言中的標準函數(shù)有哪些

C語言輸入輸出函數(shù)有很多,標準I/O函數(shù)中包含了如下幾個常用的函數(shù):

scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.

int getc(FILE *fp)

getc主要是從文件中讀出一個字符.常用的判斷文件是否讀取結束的語句為 (ch = getc(fp)) != EOF.EOF為文件結束標志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin時,getc(stdin)就等同于getchar()了.

int putc(int ch,FILE *fp)

putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.

int getchar(void)

getchar主要是從標準輸入流讀取一個字符.默認的標準輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時又涉及到緩沖的問題,所以并不是在屏幕中敲上一個字符程序就會運行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個一個的讀字符.當然也可以在while循環(huán)中指定終止字符,如下面的語句:while ((c = getchar()) != '#')這是以#來結束的.

int putchar(int ch)

putchar(ch)主要是把字符ch寫到標準流stdout中去.

char * gets(char *str)

gets主要是從標準輸入流讀取字符串并回顯,讀到換行符時退出,并會將換行符省去.

int puts(char *str)

puts主要是把字符串str寫到標準流stdout中去,并會在輸出到最后時添加一個換行符.

char *fgets(char *str, int num, FILE *fp)

str是存放讀入的字符數(shù)組指針,num是最大允許的讀入字符數(shù),fp是文件指針.fgets的功能是讀一行字符,該行的字符數(shù)不大于num-1.因為fgets函數(shù)會在末尾加上一個空字符以構成一個字符串.另外fgets在讀取到換行符后不會將其省略.

int fputs(char *str, file *fp)

fputs將str寫入fp.fputs與puts的不同之處是fputs在打印時并不添加換行符.

int fgetc(FILE *fp)

fgetc從fp的當前位置讀取一個字符.

int fputc(int ch, file *fp)

fputc是將ch寫入fp當前指定位置.

int fscanf(FILE *fp, char *format, 輸入列表)

fscanf按照指定格式從文件中出讀出數(shù)據(jù),并賦值到參數(shù)列表中.

int fprintf(FILE *fp, char *format, 輸出列表)

fprintf將格式化數(shù)據(jù)寫入流式文件中.

數(shù)據(jù)塊讀寫函數(shù)

fread (buffer,size,count,fp);

fwrite(buffer,size,count,fp);

參數(shù)說明:

buffer:是一個指針。

對fread 來說,它是讀入數(shù)據(jù)的存放地址。

對fwrite來說,是要輸出數(shù)據(jù)的地址(均指起始地址)。

size: 要讀寫的字節(jié)數(shù)。

count: 要進行讀寫多少個size字節(jié)的數(shù)據(jù)項。

fp: 文件型指針。


當前文章:c語言所有函數(shù)及其應用,c語言函數(shù)
轉載注明:http://weahome.cn/article/dsisshe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部