#include?"stdafx.h"
站在用戶的角度思考問題,與客戶深入溝通,找到金口河網(wǎng)站設計與金口河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋金口河地區(qū)。
#includeiomanip.h
#includefstream.h
void?main()
{
coutsetw(1)"a"endl;
coutsetw(2)"a"endl;
coutsetw(3)"a"endl;
coutsetw(4)"a"endl;
coutsetw(5)"a"endl;
}
#include?"stdafx.h"
#includeiomanip.h
#includefstream.h
void?main()
{
coutsetw(20)"姓名:""QQendl;?//使用插入運算符寫文件內(nèi)容
coutsetw(20)"地址:""test"endl;
coutsetw(20)"你好:""asdfghjkl"endl;
coutsetw(20)"班車:""1234567890"endl;
}
對于setw(),你可以這樣理解。stew(5)v,設置變量v輸出占用5個位置(域?qū)挘?個位置,就是5個數(shù)字的寬度),并且右對齊,如果v的位數(shù)超過5位,則不起作用。與C語言中printf("%5d",v);有一樣的意思,具體你可以編寫代碼實踐實踐。學C++,或者學編程,就需要一邊看書一邊寫代碼,因為有些概念是在編程之外是沒有的,需要實踐后,才能知道具體指代的是什么。
這是個輸出控制字符長度的函數(shù),只要調(diào)用即可,
注意要頭文件
#include iomanip.h
setw(n)用法: 通俗地講就是預設寬度
如 coutsetw(5)255endl;
另外還有其他幾個
setfill(char c) 用法 : 就是在預設寬度中如果已存在沒用完的寬度大小,則用設置的字符c填充
如 coutsetfill('@')setw(5)255endl;
setbase(int n) : 將數(shù)字轉換為 n 進制.
如 coutsetbase(8)setw(5)255endl;
setw?應該是C++中的吧,C語言里沒有。
在C++中,setw(int
n)用來控制輸出間隔。
例如:
cout's'setw(8)'a'endl;
則在屏幕顯示
s
a
//s與a之間有7個空格,setw()只對其后面緊跟的輸出產(chǎn)生作用,如上例中,表示'a'共占8個位置,不足的用空格填充。若輸入的內(nèi)容超過setw()設置的長度,則按實際長度輸出。
setw()默認填充的內(nèi)容為空格,可以setfill()配合使用設置其他字符填充。
如
coutsetfill('*')setw(5)'a'endl;
則輸出:
****a
//4個*和字符a共占5個位置。
用來控制輸出字符串的長度的函數(shù),例如輸出字符串“hello”,不用setw函數(shù)的話應該這樣輸出:
cout"hello"endl;
但是如果要把“hello”的長度控制在10個字符長度,那就得在前面放上setw函數(shù),參數(shù)設置10:
coutsetw(10)"hello"endl;
C++會在“hello”前面加入5個空格,使“hello”的長度變?yōu)?0
如果setw的參數(shù)比字符串長度小,C++會原樣輸出字符串。
功能是顯示一個數(shù)列:1,1,2,3,5,8,13,21……1579,2584
顯示格式是:10個空格+a1值+10個空格+a2值+10個空格+a1新值+10個空格+a2新值(換行)
4個一行,估計要輸7行半
詳細來說,共循環(huán)15次,每次循環(huán)的內(nèi)容如下:
用setw(10)輸出10個空格,緊接a1的值,再用setw(10)輸出10個空格和a2的值,判斷i是否為偶數(shù),是的話就就立即換行。
循環(huán)2次才換一次行,就控制了輸出的結果格式。
接下來把 現(xiàn)a1,a2的值相加,形成a1,再把a1新值和a2值相加,形成新的a2.
就成了第一行的數(shù)列:后一個值是前2個值的和。
setw(10)功能就是輸出10個空格。
關于endl:
endl和"\n"不同,"\n"只是簡單換行;
endl是一個ostream操作符,它把一個換行符插入到輸出流中,然后再刷新ostream緩沖區(qū)(刷新ostream緩沖區(qū):立即送顯到屏幕(或立即寫入文件)。
緩沖方式下有時為了IO的效率,會在緩沖區(qū)容量到一定限度時才輸出。
如果僅輸出\n,在緩沖區(qū)未到輸出上限或人為調(diào)用清緩沖區(qū)例程前字符不會顯示出來。而用endl就立即輸出緩沖區(qū)的內(nèi)容~
名稱欄目:c語言setw函數(shù)怎么用 c語言中set函數(shù)
標題鏈接:http://jinyejixie.com/article32/dosoosc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、關鍵詞優(yōu)化、全網(wǎng)營銷推廣、做網(wǎng)站、外貿(mào)建站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)