| 1 | 1/1 | 返回列表 |
| 查看: 664 | 回復(fù): 0 | ||||
[交流]
C語(yǔ)言轉(zhuǎn)義字符和格式控制符參考
|
|
轉(zhuǎn)義字符參考: /a:蜂鳴,響鈴 /b:回退:向后退一格 /f:換頁(yè) /n:換行,光標(biāo)到下行行首 /r:回車,光標(biāo)到本行行首 /t:水平制表 /v:垂直制表 //:反斜杠 /':單引號(hào) /":雙引號(hào) /?:問(wèn)號(hào) /ddd:三位八進(jìn)制 /xhh:二位十六進(jìn)制 /0:空字符(NULL),什么都不做 注: 1,/v垂直制表和/f換頁(yè)符對(duì)屏幕沒(méi)有任何影響,但會(huì)影響打印機(jī)執(zhí)行響應(yīng)操作。 2,/n其實(shí)應(yīng)該叫回車換行。換行只是換一行,不改變光標(biāo)的橫坐標(biāo);回車只是回到行首,不改變光標(biāo)的縱坐標(biāo)。 3,/t 光標(biāo)向前移動(dòng)四格或八格,可以在編譯器里設(shè)置 4,/' 在字符里(即單引號(hào)里)使用。在字符串里(即雙引號(hào)里)不需要,只要用 ' 即可。 5,/? 其實(shí)不必要。只要用 ? 就可以了(在windows VC6 和tc2 中驗(yàn)證)。 格式控制符參考: 格式輸出字符:printf 使用:向終端輸出若干個(gè)類型任意的數(shù)據(jù)。 形式:printf (格式控制符,輸出列表) 說(shuō)明: 格式控制符:% 格式說(shuō)明引導(dǎo)符。 。 ≈付ㄗ髮(duì)齊輸出。 0 指定空位填零。 m.n 指定輸出域?qū)挾燃熬取?br /> l.h 輸出長(zhǎng)度的修正。 格式字符 指定輸出的數(shù)據(jù)類型。 說(shuō)明: 格式字符:指定輸出項(xiàng)的數(shù)據(jù)類型和輸出格式。 d 有符號(hào)十進(jìn)制整數(shù)。 o 無(wú)符號(hào)八進(jìn)制數(shù)。 x 無(wú)符號(hào)十六進(jìn)制數(shù)。(小寫的x格式中用小寫字母a,b,c,d,e,f來(lái)表示10到15之間的數(shù),大寫的X則用大寫的ABCDEF來(lái)表示10到15之間的數(shù)) u 不帶符號(hào)的十進(jìn)制整數(shù)。 基本整型:兩個(gè)字節(jié),十六個(gè)bit(位) 11 11 11 11 11 11 11 11 等于 65535. 11 11 11 11 11 11 11 10 等于 -2. 負(fù)數(shù)的第一位(符號(hào)位)為1。負(fù)數(shù)的補(bǔ)碼怎么得到:原碼取反加一。2的二進(jìn)制數(shù)為:00 00 00 00 00 00 00 10,取反就等于11 11 11 11 11 11 11 01,然后加1,二進(jìn)制數(shù)逢二進(jìn)一,所以就得出-2 的二進(jìn)制代碼。 有符號(hào)的整型數(shù)可以用 %d 輸出。 無(wú)符號(hào)的整型數(shù)可以用 %u 輸出。 電腦里存的數(shù)字都是二進(jìn)制數(shù),最高位是符號(hào)位還是數(shù)據(jù)位,可以由輸出格式符來(lái)控制。 二進(jìn)制數(shù)轉(zhuǎn)換八進(jìn)制數(shù):三個(gè) 1 對(duì)應(yīng)一個(gè) 7 。 二進(jìn)制數(shù)鏨十六進(jìn)制數(shù):四位二進(jìn)制對(duì)應(yīng)一位十六進(jìn)制,四個(gè)1 對(duì)應(yīng)一個(gè) f。 說(shuō)明: 格式字符:c 輸出一個(gè)字符。 s 輸出一個(gè)字符串。 e 以指數(shù)形式輸出實(shí)型數(shù)。 f 以小數(shù)形式輸出實(shí)型數(shù)。 g 自動(dòng)決定輸出格式為e和f中較短的一種,不打印無(wú)效的零。 % 輸出%。 注意:對(duì)于單精度數(shù),使用 %f 格式符輸出時(shí),僅前7位是有效數(shù)字,小數(shù)6位。 對(duì)于雙精度數(shù),使用 %lf 格式符輸出時(shí),前16位是有效數(shù)字,小數(shù)6位。 長(zhǎng)度修正符 l:對(duì)整型指定長(zhǎng)整型long 例:%ld , %lx , %lo , %lu 對(duì)實(shí)型指定雙精度double 例:%lf h:只用于整型的格式字符修正為short 例:%hd , %hx , %ho , %hu 對(duì)64位整數(shù)的輸入輸出,在POJ上的C++環(huán)境下(即VC++),64位整數(shù)是: __int64 輸入輸出格式為”%I64d”. 在G++環(huán)境下, 64位整數(shù)是 long long 輸入輸出格式為”%lld”. 域?qū)捈熬鹊拿枋?br /> M:域?qū)挘磳?duì)應(yīng)的輸出項(xiàng)在輸出設(shè)備上所占字符數(shù) 若:實(shí)際數(shù)據(jù)寬度>M,按實(shí)際數(shù)據(jù)寬度輸出。 實(shí)際數(shù)據(jù)寬度<M,左邊補(bǔ)空。 N:精度,說(shuō)明輸出的實(shí)型數(shù)的小數(shù)位數(shù)。 幾點(diǎn)說(shuō)明: 編譯程序只是檢查printf 函數(shù)的調(diào)用形式,不分析格式控制字符串,如果格式字符與輸出項(xiàng)的類型不匹配,不進(jìn)行類型轉(zhuǎn)換。(輸出的數(shù)為隨機(jī)) 格式字符要用小寫字母。 格式控制字符串中可以包含轉(zhuǎn)義字符。 格式控制字符串中的普通字符則原樣輸出。 輸出項(xiàng)的參數(shù)除了常數(shù)、變量外還可以是表達(dá)式、函數(shù)調(diào)用。 %g,%f和%e這三個(gè)格式用于打印浮點(diǎn)值。 %g格式用于打印那些不需要按列對(duì)齊的浮點(diǎn)數(shù)特別有用。其作用有二: 一,去掉該數(shù)尾多余的零(沒(méi)有達(dá)到六位的數(shù)) 二,保留六位有效數(shù)字(多余六位的) %e格式用于打印浮點(diǎn)數(shù)時(shí),一律顯示地使用指數(shù)形式:例如:輸出圓周率時(shí)是:3.141593e+00 兩者的區(qū)別: %g格式打印出的數(shù)是總共6位有效數(shù)字 %e格式打印出小數(shù)點(diǎn)后的6位有效數(shù)字 %f禁止使用指數(shù)形式來(lái)表示浮點(diǎn)數(shù)。因此圓周率輸出為:3.141593 (但注意它的精度要求:也是小數(shù)點(diǎn)后6位有效數(shù)字) (8)%%格式用于打印一個(gè)%字符。 (9)%E和%G只是在輸出時(shí)用大寫字母(E)代替了小寫字母(e) 輸出正負(fù)號(hào)的技巧,例如: printf("%+d %+d %+d/n",-5,0,5); 只要在中間加個(gè)“+”號(hào)就行。作用是輸出符號(hào)位(即,數(shù)的正負(fù)號(hào)) 如果不希望正數(shù)的前面出現(xiàn)‘+’號(hào),可用下面的方法 只要在中間加個(gè)“ ”號(hào)(即:空格)就行。例如: 作用:如果一個(gè)數(shù)是非負(fù)數(shù),就在它的前面插入一個(gè)空格。 int i; for(i=-3;i<=3;i++) printf("% d/n",i); //注意%和d之間有一個(gè)空格 sscanf()的使用技巧: 分解字符串,很多功能都需要正則表達(dá)式的知識(shí),所以就介紹一下最簡(jiǎn)單的幾種用sscanf來(lái)分解字符串 的用法。 1. char str[100],str1[100],str2[100]; gets(str); sscanf(str,”%s%s”,str1,str2); 將讀入的一整行字符串按空格,制表符或回車符分割成兩個(gè)字符串。 2 取指定長(zhǎng)度的字符串。如在下例中,取最大長(zhǎng)度為4字節(jié)的字符串。 sscanf("123456 ", "%4s", str); |
綜合提高 |

| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085600材料與化工調(diào)劑 +8 | A-哆啦Z夢(mèng) 2026-03-23 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑323材料與化工 +3 | 1124361 2026-03-24 | 3/150 |
|
|
[考研] 資源與環(huán)境 調(diào)劑申請(qǐng)(333分) +7 | holy J 2026-03-21 | 7/350 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實(shí)習(xí)經(jīng)歷 +9 | 材料學(xué)257求調(diào)劑 2026-03-23 | 10/500 |
|
|
[考研] 269求調(diào)劑 +4 | 我想讀研11 2026-03-23 | 4/200 |
|
|
[考研] 一志愿上海交大生物與醫(yī)藥專碩324分,求調(diào)劑 +5 | jiajunX 2026-03-22 | 5/250 |
|
|
[考研] 333求調(diào)劑 +6 | 87639 2026-03-21 | 10/500 |
|
|
[考研] 070300,一志愿北航320求調(diào)劑 +3 | Jerry0216 2026-03-22 | 5/250 |
|
|
[考研] 317求調(diào)劑 +12 | 申子申申 2026-03-19 | 18/900 |
|
|
[考研] 293求調(diào)劑 +3 | 濤濤Wjt 2026-03-22 | 5/250 |
|
|
[考研] 石河子大學(xué)(211、雙一流)碩博研究生長(zhǎng)期招生公告 +3 | 李子目 2026-03-22 | 3/150 |
|
|
[考研] 材料與化工085600,總分304,本科有兩篇sci參與,求調(diào)劑 +4 | 幸運(yùn)的醬醬 2026-03-22 | 5/250 |
|
|
[考研] 306求調(diào)劑 +5 | 來(lái)好運(yùn)來(lái)來(lái)來(lái) 2026-03-22 | 5/250 |
|
|
[考研] 求調(diào)劑院校信息 +6 | CX 330 2026-03-21 | 6/300 |
|
|
[考研] 260求調(diào)劑 +3 | 朱芷琳 2026-03-20 | 4/200 |
|
|
[考研] 299求調(diào)劑 +5 | shxchem 2026-03-20 | 7/350 |
|
|
[考研] 22 350 本科985求調(diào)劑,求老登收留 +3 | 李軼男003 2026-03-20 | 3/150 |
|
|
[考研] 一志愿西南交大,求調(diào)劑 +5 | 材化逐夢(mèng)人 2026-03-18 | 5/250 |
|
|
[考研] 330求調(diào)劑 +4 | 小材化本科 2026-03-18 | 4/200 |
|
|
[考研] 290求調(diào)劑 +7 | ^O^乜 2026-03-19 | 7/350 |
|