字符處理函數(shù) \x0d\x0a本類別函數(shù)用于對(duì)單個(gè)字符進(jìn)行處理,包括字符的類別測(cè)試和字符的大小寫轉(zhuǎn)換 \x0d\x0a\x0d\x0a頭文件 ctype.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a字符測(cè)試 是否字母和數(shù)字 isalnum \x0d\x0a是否字母 isalpha \x0d\x0a是否控制字符 iscntrl \x0d\x0a是否數(shù)字 isdigit \x0d\x0a是否可顯示字符(除空格外) isgraph \x0d\x0a是否可顯示字符(包括空格) isprint \x0d\x0a是否既不是空格,又不是字母和數(shù)字的可顯示字符 ispunct \x0d\x0a是否空格 isspace \x0d\x0a是否大寫字母 isupper \x0d\x0a是否16進(jìn)制數(shù)字(0-9,A-F)字符 isxdigit \x0d\x0a字符大小寫轉(zhuǎn)換函數(shù) 轉(zhuǎn)換為大寫字母 toupper \x0d\x0a轉(zhuǎn)換為小寫字母 tolower \x0d\x0a\x0d\x0a地區(qū)化 \x0d\x0a本類別的函數(shù)用于處理不同國(guó)家的語言差異。 \x0d\x0a\x0d\x0a頭文件 local.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a地區(qū)控制 地區(qū)設(shè)置 setlocale \x0d\x0a數(shù)字格式約定查詢 國(guó)家的貨幣、日期、時(shí)間等的格式轉(zhuǎn)換 localeconv \x0d\x0a\x0d\x0a數(shù)學(xué)函數(shù) \x0d\x0a本分類給出了各種數(shù)學(xué)計(jì)算函數(shù),必須提醒的是ANSI C標(biāo)準(zhǔn)中的數(shù)據(jù)格式并不符合IEEE754標(biāo)準(zhǔn),一些C語言編譯器卻遵循IEEE754(例如frinklin C51) \x0d\x0a\x0d\x0a頭文件 math.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a錯(cuò)誤條件處理 定義域錯(cuò)誤(函數(shù)的輸入?yún)?shù)值不在規(guī)定的范圍內(nèi)) \x0d\x0a值域錯(cuò)誤(函數(shù)的返回值不在規(guī)定的范圍內(nèi)) \x0d\x0a三角函數(shù) 反余弦 acos \x0d\x0a反正弦 asin \x0d\x0a反正切 atan \x0d\x0a反正切2 atan2 \x0d\x0a余弦 cos \x0d\x0a正弦 sin \x0d\x0a正切 tan \x0d\x0a雙曲函數(shù) 雙曲余弦 cosh \x0d\x0a雙曲正弦 sinh \x0d\x0a雙曲正切 tanh \x0d\x0a指數(shù)和對(duì)數(shù) 指數(shù)函數(shù) exp \x0d\x0a指數(shù)分解函數(shù) frexp \x0d\x0a乘積指數(shù)函數(shù) fdexp \x0d\x0a自然對(duì)數(shù) log \x0d\x0a以10為底的對(duì)數(shù) log10 \x0d\x0a浮點(diǎn)數(shù)分解函數(shù) modf \x0d\x0a冪函數(shù) 冪函數(shù) pow \x0d\x0a平方根函數(shù) sqrt \x0d\x0a整數(shù)截?cái)?,絕對(duì)值和求余數(shù)函數(shù) 求下限接近整數(shù) ceil \x0d\x0a絕對(duì)值 fabs \x0d\x0a求上限接近整數(shù) floor \x0d\x0a求余數(shù) fmod \x0d\x0a\x0d\x0a本分類函數(shù)用于實(shí)現(xiàn)在不同底函數(shù)之間直接跳轉(zhuǎn)代碼。 頭文件 setjmp.h io.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a保存調(diào)用環(huán)境 setjmp \x0d\x0a恢復(fù)調(diào)用環(huán)境 longjmp \x0d\x0a\x0d\x0a信號(hào)處理 \x0d\x0a該分類函數(shù)用于處理那些在程序執(zhí)行過程中發(fā)生例外的情況。 \x0d\x0a\x0d\x0a頭文件 signal.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a指定信號(hào)處理函數(shù) signal \x0d\x0a發(fā)送信號(hào) raise \x0d\x0a\x0d\x0a可變參數(shù)處理 \x0d\x0a本類函數(shù)用于實(shí)現(xiàn)諸如printf,scanf等參數(shù)數(shù)量可變底函數(shù)。 \x0d\x0a\x0d\x0a頭文件 stdarg.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a可變參數(shù)訪問宏 可變參數(shù)開始宏 va_start \x0d\x0a可變參數(shù)結(jié)束宏 va_end \x0d\x0a可變參數(shù)訪問宏 訪問下一個(gè)可變參數(shù)宏 va_arg \x0d\x0a\x0d\x0a輸入輸出函數(shù) \x0d\x0a該分類用于處理包括文件、控制臺(tái)等各種輸入輸出設(shè)備,各種函數(shù)以“流”的方式實(shí)現(xiàn) \x0d\x0a\x0d\x0a頭文件 stdio.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a文件操作 \x0d\x0a刪除文件 remove \x0d\x0a修改文件名稱 rename \x0d\x0a生成臨時(shí)文件名稱 tmpfile \x0d\x0a得到臨時(shí)文件路徑 tmpnam \x0d\x0a文件訪問 關(guān)閉文件 fclose \x0d\x0a刷新緩沖區(qū) fflush \x0d\x0a打開文件 fopen \x0d\x0a將已存在的流指針和新文件連接 freopen \x0d\x0a設(shè)置磁盤緩沖區(qū) setbuf \x0d\x0a設(shè)置磁盤緩沖區(qū) setvbuf \x0d\x0a格式化輸入與輸出函數(shù) 格式輸出 fprintf \x0d\x0a格式輸入 fscanf \x0d\x0a格式輸出(控制臺(tái)) printf \x0d\x0a格式輸入(控制臺(tái)) scanf \x0d\x0a格式輸出到緩沖區(qū) sprintf \x0d\x0a從緩沖區(qū)中按格式輸入 sscanf \x0d\x0a格式化輸出 vfprintf \x0d\x0a格式化輸出 vprintf \x0d\x0a格式化輸出 vsprintf \x0d\x0a字符輸入輸出函數(shù) 輸入一個(gè)字符 fgetc \x0d\x0a字符串輸入 fgets \x0d\x0a字符輸出 fputc \x0d\x0a字符串輸出 fputs \x0d\x0a字符輸入(控制臺(tái)) getc \x0d\x0a字符輸入(控制臺(tái)) getchar \x0d\x0a字符串輸入(控制臺(tái)) gets \x0d\x0a字符輸出(控制臺(tái)) putc \x0d\x0a字符輸出(控制臺(tái)) putchar \x0d\x0a字符串輸出(控制臺(tái)) puts \x0d\x0a字符輸出到流的頭部 ungetc \x0d\x0a直接輸入輸出 直接流讀操作 fread \x0d\x0a直接流寫操作 fwrite \x0d\x0a文件定位函數(shù) 得到文件位置 fgetpos \x0d\x0a文件位置移動(dòng) fseek \x0d\x0a文件位置設(shè)置 fsetpos \x0d\x0a得到文件位置 ftell \x0d\x0a文件位置復(fù)零位 remind \x0d\x0a錯(cuò)誤處理函數(shù) 錯(cuò)誤清除 clearerr \x0d\x0a文件結(jié)尾判斷 feof \x0d\x0a文件錯(cuò)誤檢測(cè) ferror \x0d\x0a得到錯(cuò)誤提示字符串 perror \x0d\x0a\x0d\x0a實(shí)用工具函數(shù) \x0d\x0a本分類給出了一些函數(shù)無法按以上分類,但又是編程所必須要的。 \x0d\x0a\x0d\x0a頭文件 stdlib.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a字符串轉(zhuǎn)換函數(shù) 字符串轉(zhuǎn)換為整數(shù) atoi \x0d\x0a字符串轉(zhuǎn)換為長(zhǎng)整數(shù) atol \x0d\x0a字符串轉(zhuǎn)換為浮點(diǎn)數(shù) strtod \x0d\x0a字符串轉(zhuǎn)換為長(zhǎng)整數(shù) strtol \x0d\x0a字符串轉(zhuǎn)換為無符號(hào)長(zhǎng)整型 strtoul \x0d\x0a偽隨機(jī)序列產(chǎn)生函數(shù) 產(chǎn)生隨機(jī)數(shù) rand \x0d\x0a設(shè)置隨機(jī)函數(shù)的起動(dòng)數(shù)值 srand \x0d\x0a存儲(chǔ)管理函數(shù) 分配存儲(chǔ)器 calloc \x0d\x0a釋放存儲(chǔ)器 free \x0d\x0a存儲(chǔ)器分配 malloc \x0d\x0a重新分配存儲(chǔ)器 realloc \x0d\x0a環(huán)境通信 中止程序 abort \x0d\x0a退出程序執(zhí)行,并清除環(huán)境變量 atexit \x0d\x0a退出程序執(zhí)行 exit \x0d\x0a讀取環(huán)境參數(shù) getenv \x0d\x0a程序掛起,臨時(shí)執(zhí)行一個(gè)其他程序 system \x0d\x0a搜索和排序工具 二分查找(數(shù)據(jù)必須已排序) bsearch \x0d\x0a快速排序 qsort \x0d\x0a整數(shù)運(yùn)算函數(shù) 求絕對(duì)值 abs \x0d\x0adiv \x0d\x0a得到除法運(yùn)算底商和余數(shù) \x0d\x0a求長(zhǎng)整形底絕對(duì)值 labs \x0d\x0a求長(zhǎng)整形除法的商和余數(shù) ldiv \x0d\x0a多字節(jié)字符函數(shù) 得到多字節(jié)字符的字節(jié)數(shù) mblen \x0d\x0a得到多字節(jié)字符的字節(jié)數(shù) mbtowc \x0d\x0a多字節(jié)字符轉(zhuǎn)換 wctomb \x0d\x0a多字節(jié)字符的字符串操作 將多字節(jié)串轉(zhuǎn)換為整數(shù)數(shù)組 mbstowcs \x0d\x0a將多字節(jié)串轉(zhuǎn)換為字符數(shù)組 mcstowbs \x0d\x0a\x0d\x0a字符串處理 \x0d\x0a本分類的函數(shù)用于對(duì)字符串進(jìn)行合并、比較等操作 \x0d\x0a\x0d\x0a頭文件 string.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a字符串拷貝 塊拷貝(目的和源存儲(chǔ)區(qū)不可重疊) memcpy \x0d\x0a塊拷貝(目的和源存儲(chǔ)區(qū)可重疊) memmove \x0d\x0a串拷貝 strcpy \x0d\x0a按長(zhǎng)度的串拷貝 strncpy \x0d\x0a字符串連接函數(shù) 串連接 strcat \x0d\x0a按長(zhǎng)度連接字符串 strncat \x0d\x0a串比較函數(shù) 塊比較 memcmp \x0d\x0a字符串比較 strcmp \x0d\x0a字符串比較(用于非英文字符) strcoll \x0d\x0a按長(zhǎng)度對(duì)字符串比較 strncmp \x0d\x0a字符串轉(zhuǎn)換 strxfrm \x0d\x0a字符與字符串查找 字符查找 memchr \x0d\x0a字符查找 strchr \x0d\x0a字符串查找 strcspn \x0d\x0a字符串查找 strpbrk \x0d\x0a字符串查找 strspn \x0d\x0a字符串查找 strstr \x0d\x0a字符串分解 strtok \x0d\x0a雜類函數(shù) 字符串設(shè)置 memset \x0d\x0a錯(cuò)誤字符串映射 strerror \x0d\x0a求字符串長(zhǎng)度 strlen \x0d\x0a\x0d\x0a日期和時(shí)間函數(shù) \x0d\x0a本類別給出時(shí)間和日期處理函數(shù) \x0d\x0a\x0d\x0a頭文件 time.h \x0d\x0a\x0d\x0a函數(shù)列表 \x0d\x0a函數(shù)類別 函數(shù)用途 詳細(xì)說明 \x0d\x0a時(shí)間操作函數(shù) 得到處理器時(shí)間 clock \x0d\x0a得到時(shí)間差 difftime \x0d\x0a設(shè)置時(shí)間 mktime \x0d\x0a得到時(shí)間 time \x0d\x0a時(shí)間轉(zhuǎn)換函數(shù) 得到以ASCII碼表示的時(shí)間 asctime \x0d\x0a得到字符串表示的時(shí)間 ctime \x0d\x0a得到指定格式的時(shí)間 strftime \x0d\x0a\x0d\x0a函數(shù)庫(kù)未來的發(fā)展方向 \x0d\x0a本部分用于說明各類別函數(shù)庫(kù)在將來如何發(fā)展。 \x0d\x0a\x0d\x0a序號(hào) 庫(kù)類別 頭文件 詳細(xì)說明 \x0d\x0a1 錯(cuò)誤處理 errno.h \x0d\x0a2 字符處理 ctype.h \x0d\x0a3 地區(qū)化 local.h \x0d\x0a4 數(shù)學(xué)函數(shù) math.h \x0d\x0a5 信號(hào)處理 signal.h \x0d\x0a6 輸入輸出 stdio.h \x0d\x0a7 實(shí)用工具程序 stdlib.h \x0d\x0a8 字符串處理 string.h
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供景谷企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為景谷眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
stdio.h是c的頭文件,包含了對(duì)你使用的函數(shù)的聲明。
當(dāng)你決定使用某個(gè)函數(shù)的時(shí)候,你去查它的幫助信息,都會(huì)看到這個(gè)函數(shù)的聲明是包含在哪個(gè)頭文件的,這樣你就可以把它包含進(jìn)來,從而使用這個(gè)函數(shù)。
具體請(qǐng)查閱c語言對(duì)于include的講解,還有對(duì)于函數(shù),變量的聲明部分。 include stdio.h 是C的輸入輸出函數(shù),但在C++中使用可以省略.
#include math.h 是數(shù)學(xué)函數(shù),譬如你要用到squar()函數(shù)時(shí)就必須添加這個(gè)頭文件.
#include string.h是字符竄函數(shù).
#include stdlib.h呵呵,這個(gè)有點(diǎn)忘記了,好久沒有用了,不好意思啊
反正這幾個(gè)是常用的,其他還有很多很多,呵呵,自己可以看書后面的幾頁都有介紹的呢!~ #includeiostream.h:此頭文件申明了所有I/O操作所需的基本服務(wù),即支持流的輸入輸出操作,譬如程序中有cin ,cout
#includeiomanip.h:此頭文件說明可以使用控制數(shù)據(jù)的輸出格式,如設(shè)置數(shù)制、填充字符、精度、數(shù)據(jù)寬度等等,譬如使用setw()、setfill() 、setprecision()等
#include string.h是字符竄處理函數(shù)
#includeafx.h程序中要使用CString類
#include stdlib.h程序中要使用C語言系統(tǒng)提供的庫(kù)函數(shù)gets和puts函數(shù)
回答者:雨之淚1988 - 助理 二級(jí) 2-6 08:35
stdio.h是輸入輸出頭文件,所有有關(guān)輸入輸出的語句如"printf","scanf","putchar","getchar"等,都要用該頭文件,頭文件其實(shí)就是定義了這些函數(shù)的文件,它是系統(tǒng)提供給我們的接口
math.h是再進(jìn)行數(shù)學(xué)運(yùn)算時(shí)要包含的頭文件,它提供了取絕對(duì)值,開方,求冪等數(shù)學(xué)運(yùn)算
#includeconio.h與#includestdio.h 一樣,是頭文件包含。
這個(gè)頭文件包含有許多庫(kù)函數(shù)像#includestdio.h包含printf與
scanf一樣,getch()也是其中一個(gè)函數(shù),它的功能是無回顯得到一
字符,常用這個(gè)函數(shù)做密碼之類的程序。在TC中編譯不需要加頭文件
可以,編譯器默認(rèn)包含。就像在TC是不用加#includestdio.h一樣。
但在VC中編譯就要加了。否則系統(tǒng)認(rèn)為你的函數(shù)沒有定義。
其它頭文件你只要再TC文件夾中看看include這個(gè)文件夾里面的文件就可以了
頭文件在計(jì)算機(jī)C語言家族程序中被大量使用,主要作用在于多個(gè)代碼文件全局變量的重用、防止定義的沖突,對(duì)各個(gè)被調(diào)用函數(shù)給出一個(gè)描述,其本身不需要包含程序的邏輯實(shí)現(xiàn)代碼,它只起描述性作用,用戶程序只需要按照頭文件中的接口聲明來調(diào)用相關(guān)函數(shù)或變量,鏈接器會(huì)從庫(kù)中尋找相應(yīng)的實(shí)際定義代碼。
一些初學(xué)C語言的人,不知道頭文件(*.h文件)原來還可以自己寫的。只知道調(diào)用系統(tǒng)庫(kù)函數(shù)時(shí),要使用#include語句將某些頭文件包含進(jìn)去。其實(shí),頭文件跟.C文件一樣,是可以自己寫的。頭文件是一種文本文件,使用文本編輯器將代碼編寫好之后,以擴(kuò)展名.h保存就行了。頭文件中一般放一些重復(fù)使用的代碼,例如函數(shù)聲明,變量聲明,常數(shù)定義,宏的定義等等。當(dāng)使用#include語句將頭文件引用時(shí),相當(dāng)于將頭文件中所有內(nèi)容,復(fù)制到#include處。使用頭文件不僅可以減少工作量,還可以減少因代碼編寫不細(xì)心而導(dǎo)致的錯(cuò)誤。
工具/原料
Visual C++ 6.0
方法/步驟
打開Visual C++ 6.0,文件-新建-文件選項(xiàng)卡-C/C++ Header File
編寫代碼如下:
max(int x,int y)
{
if(xy)
printf("%d",x);
else
printf("%d",y);
}
按Ctrl+S或者點(diǎn)擊保存,然后可以看到目錄下有一個(gè)H1.H,這就是我們的頭文件了,把它放到“Visual C++ 6.0安裝目錄\VC98\ATL\Include”文件夾下就可以使用了。
使用方法就像使用自帶的頭文件一樣。
一個(gè)簡(jiǎn)單的比較兩數(shù)大小的頭文件就完成了,很簡(jiǎn)單吧。