一、格式化輸入輸出函數(shù)格式:
創(chuàng)新互聯(lián)是一家專業(yè)提供新河企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為新河眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
在Turbo C中格式字符串的一般形式為: [標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型 其中方括號(hào)[]中的項(xiàng)為可選項(xiàng)。各項(xiàng)的意義介紹如下:
1.類型類型字符用以表示輸出數(shù)據(jù)的類型,其格式符和意義下表所示:
表示輸出類型的格式字符 格式字符意義
d 以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))
o 以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴O)
x 以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴OX)
u 以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù)
f 以小數(shù)形式輸出單、雙精度實(shí)數(shù)
e 以指數(shù)形式輸出單、雙精度實(shí)數(shù)
g 以%f%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)
c 輸出單個(gè)字符
s 輸出字符串
2.標(biāo)志
標(biāo)志字符為-、+、#、空格四種,其意義下表所示:
標(biāo)志格式字符 標(biāo) 志 意 義
- 結(jié)果左對(duì)齊,右邊填空格
+ 輸出符號(hào)(正號(hào)或負(fù)號(hào))空格輸出值為正時(shí)冠以空格,為負(fù)時(shí)冠以負(fù)號(hào)
# 對(duì)c,s,d,u類無(wú)影響;對(duì)o類, 在輸出時(shí)加前
綴o 對(duì)x類,在輸出時(shí)加前綴0x;對(duì)e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)
3.輸出最小寬度
用十進(jìn)制整數(shù)來(lái)表示輸出的最少位數(shù)。 若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出, 若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。
4.精度
精度格式符以“.”開(kāi)頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符, 則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過(guò)的部分。
5.長(zhǎng)度
長(zhǎng)度格式符為h,l兩種,h表示按短整型量輸出,l表示按長(zhǎng)整型量輸出。
二、字符處理函數(shù)
字符輸出:putchar(ch)
字符輸入:getchar()
三、字符串處理:
字符串輸出:puts(char *)
字符串輸入:gets(char *)
測(cè)試字符串長(zhǎng)度:strlen(char *)
字符串復(fù)制函數(shù):strcpy(char *,char *)
字符串比較:strcmp(char *str1,char *str2) [返回值:return str1-str2]
字符串連接:strcat(char *,char *)
四、常用轉(zhuǎn)換函數(shù)"math.h"
double atof(char *x)
int atoi(char *X)
五、常用字符處理函數(shù)"ctype.h"
int isalpha(int x)
int islower(int x)
int isupper(int x)
int isdigit(int x)
int toupper(int x)
int tolower(int x)
int toascii(int x)
六、隨機(jī)數(shù)"stdlib.h"
void randomize() /*對(duì)隨機(jī)數(shù)發(fā)生器進(jìn)行初始化*/
int random(int num) /*隨機(jī)數(shù)發(fā)生函數(shù)*/
c語(yǔ)言本身就是就是函數(shù)結(jié)構(gòu)的編程語(yǔ)言,函數(shù)包括自定義函數(shù)和系統(tǒng)自帶的庫(kù)函數(shù)。
我們每開(kāi)始編一個(gè)新的程序,首先就要建立一個(gè)main函數(shù),有時(shí)還需要自己定義其它的函數(shù)以供調(diào)用。
至于庫(kù)函數(shù),就很多了,需要不斷的在使用中學(xué)習(xí)掌握,見(jiàn)的多了,用得多了也就會(huì)了,建議不必急于知道所有的庫(kù)函數(shù),邊學(xué)邊掌握就行了。
c語(yǔ)言中的windows.h
中包含的可調(diào)用的函數(shù)有
int
CDECL
MessageBoxPrintf
(TCHAR
*
szCaption,
TCHAR
*
szFormat,
...)
//TCHAR就是寬字符,你學(xué)過(guò)C++應(yīng)該知道CHAR,TCHAR就是CHAR的兩倍長(zhǎng)度,用來(lái)兼容UNICODE的,至于UNICODE和ANSI的區(qū)別,你自己去查了。CDECL這個(gè)是C語(yǔ)言函數(shù)的默認(rèn)調(diào)用慣例,調(diào)用慣例是什么,就是操作系統(tǒng)如何調(diào)用這個(gè)函數(shù),包含了如何保存參數(shù)如何返回值等等,具體可以去查。
{
TCHAR
szBuffer
[1024]
;
va_list
pArgList
;//這里提一些必須的東西,va這個(gè)開(kāi)頭的宏都是處理可變參數(shù)列表的,什么是可變參數(shù)列表,意思就是可以變長(zhǎng)的參數(shù)列表,這個(gè)在WINDOWS下用得非常多,比如printf的函數(shù),里面用類似很多%d的格式控制,也有實(shí)際輸出的內(nèi)容,都是作為函數(shù)的參數(shù),具體有多少要看實(shí)際情況,所以可變參數(shù)列表在這里就起作用了。
va_list就是申明一個(gè)可變參數(shù)列表的變量
va_start
(pArgList,
szFormat)
;//va_start用于初始化可變參數(shù)列表,具體的效果就是把szFormat這個(gè)可變參數(shù)列表的第一個(gè)參數(shù)地址賦給了pArgList
_vsntprintf
(szBuffer,
sizeof
(szBuffer)
/
sizeof
(TCHAR),
szFormat,
pArgList)
;
//這個(gè)很簡(jiǎn)單,就是把szFormat和pArgList格式成字符串放在szBuffer里了
va_end
(pArgList)
;//把pArgList清0,這個(gè)只是為了程序的規(guī)范。
return
MessageBox
(NULL,
szBuffer,
szCaption,
0)
;
顯示一個(gè)內(nèi)容為szBuffer標(biāo)題為szCaption的默認(rèn)對(duì)話框,只有一個(gè)確定的那種
}
int
WINAPI
WinMain
(HINSTANCE
hInstance,
HINSTANCE
hPrevInstance,
PSTR
szCmdLine,
int
iCmdShow)
{
int
cxScreen,
cyScreen
;
cxScreen
=
GetSystemMetrics
(SM_CXSCREEN)
;
cyScreen
=
GetSystemMetrics
(SM_CYSCREEN)
;//取得屏幕的寬高
MessageBoxPrintf
(TEXT
("ScrnSize"),
TEXT
("The
screen
is
%i
pixels
wide
by
%i
pixels
high."),
cxScreen,
cyScreen)
;//調(diào)用上面的那個(gè)函數(shù),TEXT用于轉(zhuǎn)換為UNICODE
return
;
}
共八種:分類函數(shù),數(shù)學(xué)函數(shù),目錄函數(shù),進(jìn)程函數(shù),診斷函數(shù),接口子程序,操作函數(shù),時(shí)間日期函數(shù) 你可以在百度文庫(kù)里查看各函數(shù)的詳細(xì)信息及用法
system函數(shù) 是可以調(diào)用一些DOS命令,比如 system("cls");//清屏,等于在DOS上使用cls命令 寫(xiě)可執(zhí)行文件路徑,可以運(yùn)行它···· 下面列出常用的DOS命令,都可以用system函數(shù)調(diào)用: ASSOC 顯示或修改文件擴(kuò)展名關(guān)聯(lián)。 AT 計(jì)劃在計(jì)算機(jī)上運(yùn)行的命令和程序。 ATTRIB 顯示或更改文件屬性。 BREAK 設(shè)置或清除擴(kuò)展式 CTRL+C 檢查。 CACLS 顯示或修改文件的訪問(wèn)控制列表(ACLs)。 CALL 從另一個(gè)批處理程序調(diào)用這一個(gè)。 CD 顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?CHCP 顯示或設(shè)置活動(dòng)代碼頁(yè)數(shù)。 CHDIR 顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?CHKDSK 檢查磁盤(pán)并顯示狀態(tài)報(bào)告。 CHKNTFS 顯示或修改啟動(dòng)時(shí)間磁盤(pán)檢查。 CLS 清除屏幕。 CMD 打開(kāi)另一個(gè) Windows 命令解釋程序窗口。 COLOR 設(shè)置默認(rèn)控制臺(tái)前景和背景顏色。 COMP 比較兩個(gè)或兩套文件的內(nèi)容。 COMPACT 顯示或更改 NTFS 分區(qū)上文件的壓縮。 CONVERT 將 FAT 卷轉(zhuǎn)換成 NTFS。您不能轉(zhuǎn)換 當(dāng)前驅(qū)動(dòng)器。 COPY 將至少一個(gè)文件復(fù)制到另一個(gè)位置。 DATE 顯示或設(shè)置日期。 DEL 刪除至少一個(gè)文件。 DIR 顯示一個(gè)目錄中的文件和子目錄。 DISKCOMP 比較兩個(gè)軟盤(pán)的內(nèi)容。 DISKCOPY 將一個(gè)軟盤(pán)的內(nèi)容復(fù)制到另一個(gè)軟盤(pán)。 DOSKEY 編輯命令行、調(diào)用 Windows 命令并創(chuàng)建宏。 ECHO 顯示消息,或?qū)⒚罨仫@打開(kāi)或關(guān)上。 ENDLOCAL 結(jié)束批文件中環(huán)境更改的本地化。 ERASE 刪除至少一個(gè)文件。 EXIT 退出 CMD.EXE 程序(命令解釋程序)。 FC 比較兩個(gè)或兩套文件,并顯示 不同處。 FIND 在文件中搜索文字字符串。 FINDSTR 在文件中搜索字符串。 FOR 為一套文件中的每個(gè)文件運(yùn)行一個(gè)指定的命令 FORMAT 格式化磁盤(pán),以便跟 Windows 使用。 FTYPE 顯示或修改用于文件擴(kuò)展名關(guān)聯(lián)的文件類型。 GOTO 將 Windows 命令解釋程序指向批處理程序 中某個(gè)標(biāo)明的行。 GRAFTABL 啟用 Windows 來(lái)以圖像模式顯示 擴(kuò)展字符集。 HELP 提供 Windows 命令的幫助信息。 IF 執(zhí)行批處理程序中的條件性處理。 LABEL 創(chuàng)建、更改或刪除磁盤(pán)的卷標(biāo)。 MD 創(chuàng)建目錄。 MKDIR 創(chuàng)建目錄。 MODE 配置系統(tǒng)設(shè)備。 MORE 一次顯示一個(gè)結(jié)果屏幕。 MOVE 將文件從一個(gè)目錄移到另一個(gè)目錄。 PATH 顯示或設(shè)置可執(zhí)行文件的搜索路徑。 PAUSE 暫停批文件的處理并顯示消息。 POPD 還原 PUSHD 保存的當(dāng)前目錄的上一個(gè)值。 PRINT 打印文本文件。 PROMPT 更改 Windows 命令提示符。 PUSHD 保存當(dāng)前目錄,然后對(duì)其進(jìn)行更改。 RD 刪除目錄。 RECOVER 從有問(wèn)題的磁盤(pán)恢復(fù)可讀信息。 REM 記錄批文件或 CONFIG.SYS 中的注釋。 REN 重命名文件。 RENAME 重命名文件。 REPLACE 替換文件。 RMDIR 刪除目錄。 SET 顯示、設(shè)置或刪除 Windows 環(huán)境變量。 SETLOCAL 開(kāi)始批文件中環(huán)境更改的本地化。 SHIFT 更換批文件中可替換參數(shù)的位置。 SORT 對(duì)輸入進(jìn)行分類。 START 啟動(dòng)另一個(gè)窗口來(lái)運(yùn)行指定的程序或命令。 SUBST 將路徑跟一個(gè)驅(qū)動(dòng)器號(hào)關(guān)聯(lián)。 TIME 顯示或設(shè)置系統(tǒng)時(shí)間。 TITLE 設(shè)置 CMD.EXE 會(huì)話的窗口標(biāo)題。 TREE 以圖形模式顯示驅(qū)動(dòng)器或路徑的目錄結(jié)構(gòu)。 TYPE 顯示文本文件的內(nèi)容。 VER 顯示 Windows 版本。 VERIFY 告訴 Windows 是否驗(yàn)證文件是否已正確 寫(xiě)入磁盤(pán)。 VOL 顯示磁盤(pán)卷標(biāo)和序列號(hào)。 XCOPY 復(fù)制文件和目錄樹(shù)。