国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++I/O流——(4)格式化輸入/輸出(第一節(jié))

這篇具有很好參考價值的文章主要介紹了C++I/O流——(4)格式化輸入/輸出(第一節(jié))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

C++I/O流——(4)格式化輸入/輸出(第一節(jié)),C++面向?qū)ο蟪绦蛟O計技術(shù),c++,開發(fā)語言

歸納編程學習的感悟,
記錄奮斗路上的點滴,
希望能幫到一樣刻苦的你!
如有不足歡迎指正!
共同學習交流!
??歡迎各位→點贊 ??+ 收藏? + 留言???
含淚播種的人一定能含笑收獲!

一起加油!

C++I/O流——(4)格式化輸入/輸出(第一節(jié)),C++面向?qū)ο蟪绦蛟O計技術(shù),c++,開發(fā)語言

目錄

前言:

?用ios類成員函數(shù)實現(xiàn)格式化輸入/輸出:

1.控制輸入/輸出的標志位:

2.控制輸出格式的成員函數(shù):?


前言:

????????以上介紹的都是按照系統(tǒng)默認的格式進行輸入/輸出,即無格式輸入/輸出,主要針對簡單的程序和數(shù)據(jù),為了方便采取了默認的格式。然而,有時程序需要按照特定的格式進行輸入/輸出.例如,要求用十六進制輸出整數(shù),或者對輸出的小數(shù)只保留三位小數(shù)等,這種按指定的格式輸出,被稱為格式化輸入輸出。C++提供了兩種方法可以進行輸入/輸出格式化的操作:一種是用IOS類成員函數(shù)控制格式,另一種是利用特定的操作符函數(shù)實現(xiàn)格式控制。

?用ios類成員函數(shù)實現(xiàn)格式化輸入/輸出:

該方法要使用ios類中定義的用來控制格式的標志位和用來設置格式的成員函數(shù)。

1.控制輸入/輸出的標志位:

????????在流類庫根類ios base 中,有一個作為數(shù)據(jù)成員的格式控制變量,用來記錄格式標志;通過設置標志,可以控制格式化輸入/輸出效果。各種格式標志被定義為枚舉類型中的一組符號常量該枚舉的定義如下:

enum

{

skipws=0x0001
left=0x0002
right=0x0004
internal=0x0008
dec==0x0010
oct=0x0020
hex=0x0040
showbase-0x0080
showpoint=0x0100
uppercase=0x0200
showpos=0x0400
scientific=0x0800
fixed=0x1000
unitbuf=0x2000
stdio=0x4000

}

此枚舉類型的每個成員分別定義標志位的一個位。其每個位表示不同的含義,引用這些格式標志時要在前面加上類名ios和域運算符“::”。

ios::skipws????????????0x0001? ? ? ? ? ?? 跳過輸入中的空白符
ios::left??????????????0x0002?????????????????輸出數(shù)據(jù)按輸出域左對齊
ios::right????????0x0004? ? ? ? ? ? ? ? ? ?? 輸出數(shù)據(jù)按輸出域右對齊
ios::internal????????0x0008? ??數(shù)據(jù)的符號左對齊,數(shù)據(jù)本身右對齊,符號和數(shù)據(jù)之間為填充符
ios::dec????????????0x0010? ? ? ? ? ? ? ? ? 轉(zhuǎn)換基數(shù)為十進制形式?

ios::oct? ?0x0020? ?轉(zhuǎn)換基數(shù)為八進制形式
ios::hex? ?0x0040? ?轉(zhuǎn)換基數(shù)為十六進制形式
ios::showbase? ?0x0080? ? 輸出的數(shù)值數(shù)據(jù)前面帶有基數(shù)符號(0或0x)
ios::showpoint? ?0x0100? ?浮點數(shù)輸出帶有小數(shù)點
ios::uppercase? ?0x0200? ?用大寫字母輸出十六進制數(shù)值
ios::showpos? ?0x0400? ?正數(shù)前面帶有符號“+”
ios::scientific? ?0x0800? ?浮點數(shù)輸出待用科學表示法
ios::fixed? ?0x1000? ?使用定點數(shù)(小數(shù))形式表示浮點數(shù)
ios::unitbuf? ?0x2000? ?完成輸入操作后立即刷新流的緩沖區(qū)
ios::stdio? ?0x4000? ? 完成輸入操作后刷新系統(tǒng)的stdout.stderr

2.控制輸出格式的成員函數(shù):?

IOS類提供了幾個用于控制輸入/輸出格式的成員函數(shù)。

long flags()該函數(shù)返回當前標志字
long flags(long)該函數(shù)使用參數(shù)更新標志字,并返回更新前的標志字
long setf(long setbits,long field)該函數(shù)用來將field參數(shù)所指定的標志位清零,將setbits參數(shù)的標志位置1,并返回設置前的標志字
long setf (long)該函數(shù)用來設置參數(shù)的指定的標志位,并返回更新前的標志字
long unsetf (long)該函數(shù)用來清除參數(shù)的指定的標志位,并返回更新前的標志字
int width()該函數(shù)用來返回當前輸入的數(shù)據(jù)寬度
int width(int)該函數(shù)用其參數(shù)設置當前輸出的數(shù)據(jù)寬度,并返回更新前的寬度值
char fill()該函數(shù)用來返回當前所用的填充符
char fill(char)該函數(shù)用來設置當前的填充符為參數(shù)給定的字符,并返回更新前的填充符設置浮點數(shù)輸出精度的成員函數(shù)
int (precision)該函數(shù)用來返回當前浮點數(shù)的有效數(shù)字的個數(shù)。浮點數(shù)的精度是用有效數(shù)字個數(shù)來表示
int precision(int)該函數(shù)用來設置當前浮點數(shù)輸出時有效數(shù)字個數(shù)為該函數(shù)所制定的參數(shù)值,并返回更新的,個數(shù)越大,表示精度越高前的值

????????以上就是我對C++I/O流——(4)格式化輸入/輸出(第一節(jié))的理解,希望本篇文章對你有所幫助,也希望可以支持支持博主,后續(xù)博主也會定期更新學習記錄,記錄學習過程中的點點滴滴。如果有不懂和發(fā)現(xiàn)問題的小伙伴,請在評論區(qū)說出來哦,同時我還會繼續(xù)更新對C++I/O流的理解,請持續(xù)關(guān)注我哦?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-810678.html

到了這里,關(guān)于C++I/O流——(4)格式化輸入/輸出(第一節(jié))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • python格式化輸出

    python格式化輸出

    偶然看到一種格式化輸出這么寫的 可以看到 %(key)s 包圍的值可以通過字典對應的值指定 另外的格式化輸出還有 \\\"\\\".format() , \\\"\\\" % , f\\\"{}\\\"

    2024年02月05日
    瀏覽(15)
  • Python基礎—格式化輸出

    一、舊式字符串格式化方法 %s、%d、%f等被稱為占位符,%s對應字符串、%d對應整型、%f對應浮點型 %f -- 默認保留6位小數(shù) %.Nf -- N為整數(shù) %f -- 四舍五入 二、format方法 在字符串中寫{},字符串外調(diào)用format方法,在format方法中傳入值,按照一一對應的關(guān)系被寫入對應的{} 作用為說明

    2024年02月08日
    瀏覽(20)
  • C++常用格式化輸出轉(zhuǎn)換

    C++常用格式化輸出轉(zhuǎn)換

    ?在C語言中可以用printf以一定的格式打印字符,C++當然也可以。 輸入輸出及命名空間還不太了解的小伙伴可以看一看C++入門講解第一篇。 ?在C++中,可以用流操作符(stream manipulators)控制數(shù)據(jù)的輸出格式,這些流操作符定義在2個頭文件( iomanip 和 ios )中,可以用輸出運算

    2024年02月04日
    瀏覽(19)
  • 【Python入門篇】——Python基礎語法(字符串格式化,表達式格式化和數(shù)據(jù)輸入)

    【Python入門篇】——Python基礎語法(字符串格式化,表達式格式化和數(shù)據(jù)輸入)

    作者簡介: 辭七七,目前大一,正在學習C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎語法,Python中的選擇循環(huán)語句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? 目前通過%符號占位

    2024年02月05日
    瀏覽(31)
  • 關(guān)于使用JS獲取當前時間并格式化輸出

    關(guān)于使用JS獲取當前時間并格式化輸出

    (1)逐個提取并拼接字符串 (2)一步到位提取年月日時分秒(重點) 首先,提取數(shù)據(jù)到數(shù)據(jù) 然后,拼接數(shù)據(jù)格式化輸出 (附上,過程剖析)

    2024年02月03日
    瀏覽(23)
  • AWK語言第二版 1.3 格式化輸出

    前一節(jié)的 print 語句用于簡單和快速的輸出。如果對輸出格式有更高要求,就要使用 printf 語句。本書后面的例子中,可以看到 ?printf 語句能生成幾乎任意格式的輸出,不過本節(jié)只會展示它的一小部分能力。細節(jié)可以參考附錄 A.4.3。 對齊域 printf 語句的格式是 其中的 format 是一

    2024年02月10日
    瀏覽(24)
  • Python 格式化輸出:精確控制你的數(shù)據(jù)表示

    ????? 目錄 舊式的?%?運算符(不推薦) str.format()?方法 位置和參數(shù): 格式化數(shù)字: f-string 表達式和函數(shù)調(diào)用: 格式化數(shù)字: 格式規(guī)范的微調(diào)?(核心) 對齊字符串 填充字符 數(shù)字的零填充 數(shù)字的千位分隔符 格式化十六進制、八進制和二進制 ????????在編程語

    2024年01月17日
    瀏覽(24)
  • Python 用戶輸入和字符串格式化指南

    Python 用戶輸入和字符串格式化指南

    Python 允許用戶輸入數(shù)據(jù)。這意味著我們可以向用戶詢問輸入。在 Python 3.6 中,使用 input() 方法來獲取用戶輸入。在 Python 2.7 中,使用 raw_input() 方法來獲取用戶輸入。以下示例要求用戶輸入用戶名,并在輸入用戶名后將其打印在屏幕上: Python 3.6: Python 2.7: 為了確保字符串按預

    2024年02月05日
    瀏覽(38)
  • sqlite3日期時間格式化和自動輸入

    Sqlite3系列:初步??where??select sqlite中并未提供單獨的日期時間類型,但提供了三種時間表示方式 通過text來存儲時間文本 用整型來存儲時間戳,時間戳是從1970-01-01算起的秒數(shù) 用浮點型來存儲自儒略日開始算起的天數(shù),儒略日即公元前4713年1月1日中午12點。 并且提供了一些

    2024年02月06日
    瀏覽(28)
  • Python(21)json.dumps()使用indent參數(shù) 格式化輸出json數(shù)據(jù)格式

    json.dumps() 方法 將一個Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON字符串 輸出為 這樣的格式一般都不優(yōu)美,當數(shù)據(jù)很多的時候,看得就不是很直觀方便。 可以使用 indent=4 參數(shù)來對json進行數(shù)據(jù)格式化輸出,會根據(jù)數(shù)據(jù)格式縮進顯示,讀起來更加清晰 用法如下 輸出為 json.dumps()方法,參數(shù)解釋

    2024年02月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包