一.輸出cout需要用到頭文件#include
1.方法:cout << expression << endl;
or
cout << "A statement\n";
2.換行可以用endl, 也可以用以前C學(xué)過(guò)的
個(gè)人認(rèn)為在輸出用雙撇號(hào)括起來(lái)的句子中用\n換行更方便,在輸出表達(dá)式的時(shí)候用endl更為自然
3.關(guān)于cout的實(shí)質(zhì):
cout實(shí)際上把要輸出的內(nèi)容全部轉(zhuǎn)換成字符到輸出流中,以字符的形式輸出,即使是換行符\n也是轉(zhuǎn)換成相應(yīng)的字符。
4.頭文件#include
endl, flush, dec, hex, left, right,fixed, showpoint
二.控制cout的輸出需要用到頭文件#include
1.控制輸出位數(shù):
a. setprecision(int n)
利用cout << setprecision(int n) << expression << endl;
控制在本次輸出過(guò)程中每次輸出數(shù)字的時(shí)候都輸出setprecision(int n)中的參數(shù)所示的n位數(shù)字,包含小數(shù)。
如
#include
#include
using namespace std;
int main() {
double x = 123.453;
cout << setprecision(4) << "x = " << x << endl;
return 0;
}
輸出結(jié)果為:x = 123.5;
可見(jiàn),setprecision(int n)會(huì)在保證輸出位數(shù)(包括小數(shù)部分)為n的前提下進(jìn)行四舍五入(round);
如果代碼改成這樣
#include
#include
using namespace std;
int main() {
double x = 123.453;
cout << setprecision(8) << "x = " << x << endl;
return 0;
}
輸出結(jié)果為:x = 123.453
可見(jiàn)setprecision(int n) 并不會(huì)為了湊齊n位的輸出而添加后導(dǎo)0
如果要添加后導(dǎo)0使得輸出結(jié)果共有n位(整數(shù)部分加小數(shù)部分),則需要用到showpoint,詳見(jiàn)下文
又如
#include
#include
using namespace std;
int main() {
double x = 123.4530000000;
cout << setprecision(8) << "x = " << x << endl;
return 0;
}
輸出結(jié)果為:x = 123.453
b. fixed
我們可以發(fā)現(xiàn)這樣輸出沒(méi)有把x后面的0輸出,要實(shí)現(xiàn)把后面的0輸出,需要添加fixed
結(jié)合了fixed 和 setprecision(int n)后保證了輸出結(jié)果的小數(shù)部分有n位
把上面代碼的輸出改成
cout << fixed << setprecision(8) << "x = " << x << endl;
輸出結(jié)果為:x = 123.45300000;
c. showpoint
上面代碼在結(jié)合了fixed 和 setprecision(int n)后保證了輸出結(jié)果的小數(shù)部分有n位,但是如果要令輸出結(jié)果一共有n位,則需要用到showpoint
#include
#include
using namespace std;
int main() {
double x = 123.453;
cout << showpoint << setprecision(8) << "x = " << x << endl;
return 0;
}
輸出結(jié)果為:x = 123.45300;
三.在輸出的時(shí)候進(jìn)行類型轉(zhuǎn)換
適用范圍:轉(zhuǎn)換后的變量不需要保存,只使用一次
1.轉(zhuǎn)換為整型:
#include
using namespace std;
int main() {
int x = 1234;
cout << dec << x << endl;
cout << hex << x << endl;
cout << oct << x << endl;
return 0;
}
輸出結(jié)果:
1234
4d2
2322
2. setw(int n)的用法
設(shè)置輸出的寬度為n,默認(rèn)為像右(right)對(duì)齊
#include
#include
using namespace std;
int main() {
int i1 = 1, i2 = 11, i3 = 111, i4 = 1111,
i5 = 11111, i6 = 111111;
cout << setw(6) << i1 << endl
<< setw(6) << i2 << endl
<< setw(6) << i3 << endl
<< setw(6) << i4 << endl
<< setw(6) << i5 << endl
<< setw(6) << i6 << endl << endl << endl;
cout << left << setw(6) << i1 << endl
<< setw(6) << i2 << endl
<< setw(6) << i3 << endl
<< setw(6) << i4 << endl
<< setw(6) << i5 << endl
<< setw(6) << i6 << endl;
return 0;
}
輸出結(jié)果:
1
11
111
1111
11111
111111
1
11
111
1111
11111
111111
3.科學(xué)計(jì)數(shù)法表示
用到scientific
#include
#include
using namespace std;
int main() {
double i = 123300000000;
cout << setprecision(4) << scientific << i << endl;
return 0;
}
輸出結(jié)果:
1.233e+011
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。