最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C語言轉(zhuǎn)義字符和格式控制符

 更新時(shí)間:2016年08月30日 10:47:18   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談C語言轉(zhuǎn)義字符和格式控制符。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

轉(zhuǎn)義字符參考:

\a:蜂鳴,響鈴

\b:回退:向后退一格

\f:換頁

\n:換行,光標(biāo)到下行行首

\r:回車,光標(biāo)到本行行首

\t:水平制表

\v:垂直制表

\\:反斜杠

\':單引號

\":雙引號

\?:問號

\ddd:三位八進(jìn)制

\xhh:二位十六進(jìn)制

\0:空字符(NULL),什么都不做

注:

1,\v垂直制表和\f換頁符對屏幕沒有任何影響,但會影響打印機(jī)執(zhí)行響應(yīng)操作。

2,\n其實(shí)應(yīng)該叫回車換行。換行只是換一行,不改變光標(biāo)的橫坐標(biāo);回車只是回到行首,不改變光標(biāo)的縱坐標(biāo)。

3,\t 光標(biāo)向前移動四格或八格,可以在編譯器里設(shè)置

4,\' 在字符里(即單引號里)使用。在字符串里(即雙引號里)不需要,只要用 ' 即可。

5,\? 其實(shí)不必要。只要用 ? 就可以了(在windows VC6 和tc2 中驗(yàn)證)。 

格式控制符參考:

格式輸出字符:printf

使用:向終端輸出若干個(gè)類型任意的數(shù)據(jù)。

形式:printf (格式控制符,輸出列表)

說明:

格式控制符:%  格式說明引導(dǎo)符。

-  指定左對齊輸出。

0  指定空位填零。

m.n  指定輸出域?qū)挾燃熬取?/p>

l.h  輸出長度的修正。

格式字符   指定輸出的數(shù)據(jù)類型。

說明:

格式字符:指定輸出項(xiàng)的數(shù)據(jù)類型和輸出格式。

d  有符號十進(jìn)制整數(shù)。

o  無符號八進(jìn)制數(shù)。

x  無符號十六進(jìn)制數(shù)。(小寫的x格式中用小寫字母a,b,c,d,e,f來表示10到15之間的數(shù),大寫的X則用大寫的ABCDEF來表示10到15之間的數(shù))

u  不帶符號的十進(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ù)的第一位(符號位)為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)制代碼。

有符號的整型數(shù)可以用 %d 輸出。

無符號的整型數(shù)可以用 %u 輸出。

電腦里存的數(shù)字都是二進(jìn)制數(shù),最高位是符號位還是數(shù)據(jù)位,可以由輸出格式符來控制。

二進(jìn)制數(shù)轉(zhuǎn)換八進(jìn)制數(shù):三個(gè) 1 對應(yīng)一個(gè) 7 。

二進(jìn)制數(shù)鏨十六進(jìn)制數(shù):四位二進(jìn)制對應(yīng)一位十六進(jìn)制,四個(gè)1 對應(yīng)一個(gè) f。

說明: 

格式字符:
c    輸出一個(gè)字符。

s   輸出一個(gè)字符串。

e   以指數(shù)形式輸出實(shí)型數(shù)。

f     以小數(shù)形式輸出實(shí)型數(shù)。

g   自動決定輸出格式為e和f中較短的一種,不打印無效的零。

%   輸出%。

注意:

對于單精度數(shù),使用 %f 格式符輸出時(shí),僅前7位是有效數(shù)字,小數(shù)6位。

對于雙精度數(shù),使用 %lf 格式符輸出時(shí),前16位是有效數(shù)字,小數(shù)6位。

長度修正符

l:對整型指定長整型long

例:%ld , %lx , %lo , %lu

對實(shí)型指定雙精度double

例:%lf

h:只用于整型的格式字符修正為short

例:%hd , %hx , %ho , %hu

對64位整數(shù)的輸入輸出,在POJ上的C++環(huán)境下(即VC++),64位整數(shù)是:

__int64

輸入輸出格式為”%I64d”.

在G++環(huán)境下, 64位整數(shù)是

long long

輸入輸出格式為”%lld”.

域?qū)捈熬鹊拿枋?/p>

M:域?qū)挘磳?yīng)的輸出項(xiàng)在輸出設(shè)備上所占字符數(shù)

若:實(shí)際數(shù)據(jù)寬度>M,按實(shí)際數(shù)據(jù)寬度輸出。

實(shí)際數(shù)據(jù)寬度<M,左邊補(bǔ)空。

N:精度,說明輸出的實(shí)型數(shù)的小數(shù)位數(shù)。

幾點(diǎn)說明:

編譯程序只是檢查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格式用于打印那些不需要按列對齊的浮點(diǎn)數(shù)特別有用。其作用有二:

一,去掉該數(shù)尾多余的零(沒有達(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ù)形式來表示浮點(diǎn)數(shù)。因此圓周率輸出為:3.141593

(但注意它的精度要求:也是小數(shù)點(diǎn)后6位有效數(shù)字)

(8)%%格式用于打印一個(gè)%字符。

(9)%E和%G只是在輸出時(shí)用大寫字母(E)代替了小寫字母(e)

 輸出正負(fù)號的技巧,例如:

printf("%+d %+d %+d\n",-5,0,5);

只要在中間加個(gè)“+”號就行。作用是輸出符號位(即,數(shù)的正負(fù)號)

如果不希望正數(shù)的前面出現(xiàn)‘+'號,可用下面的方法

只要在中間加個(gè)“ ”號(即:空格)就行。例如:

作用:如果一個(gè)數(shù)是非負(fù)數(shù),就在它的前面插入一個(gè)空格。

int i;

for(i=-3;i<=3;i++)

printf("% d\n",i); //注意%和d之間有一個(gè)空格

sscanf()的使用技巧:

分解字符串,很多功能都需要正則表達(dá)式的知識,所以就介紹一下最簡單的幾種用sscanf來分解字符串 的用法。

1.

char str[100],str1[100],str2[100];

gets(str);

sscanf(str,”%s%s”,str1,str2);

將讀入的一整行字符串按空格,制表符或回車符分割成兩個(gè)字符串。

2.

取指定長度的字符串。如在下例中,取最大長度為4字節(jié)的字符串。

sscanf("123456 ", "%4s", str);

以上這篇淺談C語言轉(zhuǎn)義字符和格式控制符就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳細(xì)談?wù)凜語言中動態(tài)內(nèi)存

    詳細(xì)談?wù)凜語言中動態(tài)內(nèi)存

    在C語言中,編寫程序的時(shí)候不能確定內(nèi)存的大小,希望程序在運(yùn)行的過程中根據(jù)數(shù)據(jù)量的大小動態(tài)的分配內(nèi)存,這篇文章主要給大家介紹了關(guān)于C語言中動態(tài)內(nèi)存的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C++?shared_ptr智能指針reset()使用示例詳解

    C++?shared_ptr智能指針reset()使用示例詳解

    這篇文章主要為大家介紹了C++?shared_ptr智能指針reset()使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • C++中cout的格式使用詳細(xì)介紹

    C++中cout的格式使用詳細(xì)介紹

    cout 是C++中 ostream 類型的對象,該類被封裝在 < iostream > 庫中,該庫定義的名字都在命名空間 std 中,所以 cout 全稱是 std::cout 。本文重點(diǎn)給大家介紹C++中cout的格式使用,需要的朋友參考下吧
    2021-06-06
  • 關(guān)于vector迭代器失效的幾種情況總結(jié)

    關(guān)于vector迭代器失效的幾種情況總結(jié)

    下面小編就為大家?guī)硪黄P(guān)于vector迭代器失效的幾種情況總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言對數(shù)組元素進(jìn)行冒泡排序的實(shí)現(xiàn)

    C語言對數(shù)組元素進(jìn)行冒泡排序的實(shí)現(xiàn)

    這篇文章主要介紹了C語言對數(shù)組元素進(jìn)行冒泡排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • QT編寫地圖實(shí)現(xiàn)獲取區(qū)域邊界

    QT編寫地圖實(shí)現(xiàn)獲取區(qū)域邊界

    區(qū)域邊界是一些坐標(biāo)點(diǎn)集合,而且不同的行政區(qū)劃得到的區(qū)域邊界點(diǎn)數(shù)組集合個(gè)數(shù)不同。本文將具體介紹QT在編寫地圖時(shí)如何實(shí)現(xiàn)獲取區(qū)域邊界,需要的可以參考一下
    2022-01-01
  • C++ OpenCV實(shí)戰(zhàn)之標(biāo)記點(diǎn)檢測的實(shí)現(xiàn)

    C++ OpenCV實(shí)戰(zhàn)之標(biāo)記點(diǎn)檢測的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用C++ OpenCV實(shí)現(xiàn)關(guān)鍵點(diǎn)的檢測,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)OpenCV有一定幫助,感興趣的小伙伴可以了解一下
    2022-03-03
  • C++編寫生成不重復(fù)的隨機(jī)數(shù)代碼

    C++編寫生成不重復(fù)的隨機(jī)數(shù)代碼

    本文給大家匯總介紹了3種c++實(shí)現(xiàn)生成不重復(fù)的隨機(jī)數(shù)的函數(shù),十分的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • C++ STL array容器訪問元素的幾種方式

    C++ STL array容器訪問元素的幾種方式

    這篇文章主要介紹了C++ STL array容器訪問元素的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 淺談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)

    淺談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)

    下面小編就為大家?guī)硪黄獪\談Qt中使用CEF的幾個(gè)要點(diǎn)(Windows下)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

苗栗县| 金湖县| 甘德县| 六枝特区| 简阳市| 新闻| 安阳县| 额尔古纳市| 兰西县| 北宁市| 布尔津县| 清镇市| 瑞昌市| 诸城市| 克什克腾旗| 高陵县| 兖州市| 高陵县| 安国市| 天峨县| 铜山县| 安阳市| 镇康县| 秀山| 南召县| 施秉县| 铜陵市| 衡阳县| 鲁山县| 天津市| 中江县| 开封市| 突泉县| 舟山市| 三穗县| 商南县| 富川| 平乡县| 五莲县| 台南县| 伊吾县|