天天看點

cin ch等價于c語言中,c++ --> cin和cout輸入輸出格式

cin和cout輸入輸出格式

Cout 輸出

1>. bool型輸出

cout << true <

cout << boolalpha << true << " or " << false <

cout << noboolalpha << true <

cout << boolalpha << 0 <

2>. 整型輸出

const int ival = ; // 'ival' is constant, so value never change

cout << oct << ival <

cout << dec << ival <

cout << hex << ival <

cout << hex << 17.01 <

cout << showbase << uppercase ; // Show base when printing integral values

cout << hex << <

cout << nouppercase ;

cout << hex << <

cout << noshowbase ; // Reset state of the stream

3>. 浮點型輸出

cout << setprecision(4) << 12.345678 << endl ; // 12.35 四舍五入(rounded)

cout << setprecision(10) << 12.345678 << endl ; // 12.345678

cout << cout.precision() << endl ; // 10 輸出目前精度

cout << showpoint << 10.0 << endl ; // 10.0000

cout << noshowpoint << endl ; // 恢複預設狀态

4>. 科學計數法(scientific) 和 定點小數(fixed)

float f = / 6.0 ;

cout << fixed << f <

cout << scientific << f <

cout.unsetf(ostream::floatfield) ; // 恢複到初始狀态

5>. 輸出填充

//輸出寬度,隻控制最近的一個輸出

cout << setw() << 12.3 << endl ; // ______12.3 補齊10位

cout << setw() << << "###" << endl ; // ________12###

//左對齊

cout << left ; // 左對齊

cout << setw() << << setw() << << endl ; // 12___34___

//補充指定字元

cout << setfill('*') ; // 補充 "*" 号

cout << setw() << << endl ; // 12***

//預設

cout << internal ; // 預設

cout << setw() << - <

Cin 輸入

1>.cin

輸入結束條件 :遇到Enter、Space、Tab鍵。

int a;

cin >> a;

帶符号輸入,比如輸入(a,b,c)

int a, b,;

cin >> a;

cin.ignore( , ',' );

cin >> b;

2>.cin.get(數組名,長度,結束符)

其中結束符為可選參數,讀入的字元個數最多為(長度-1)個,結束符規定結束字元串讀取的字元,預設為ENTER,ch=cin.get() 與 cin.get(ch)等價。

//輸入 "asdfqwert"

cin.get( c1, , 'q' ); //"asdf" 遇到‘q’結束,最多讀取7個字元!!!

cin.get(c2); //擷取字元 “q”

cin.clear();

cout << c1 << " " << c2 << endl; // “a s”列印兩個字元

cout << ( int )c2 << endl; //

3>.cin.getline()

cin.getline()當輸入超長時,會引起cin函數的錯誤,後面的cin操作将不再執行。

//輸入 “12345”

cin.getline(a, ); //“1234” 讀取4個字元

cin >> ch; //“0”

cout << a << endl;

cout << (int)ch << endl;

這裡其實cin>>ch語句沒有執行,是因為cin出錯了!

C&plus;&plus;基礎學習3:輸入和輸出&lpar;cin和cout&rpar;

在C語言中,通常會在采用格式化輸入輸出函數printf和scanf用于輸入或輸出資料或資訊.在C++語言中,C語言的這一套輸入輸出庫我們仍能使用,但是C++語言又自定義了一套新的.更容易使用的輸入輸出 ...

POJ資料的輸入輸出格式

POJ在評閱習題時需要向程式提供輸入資料,并擷取程式的輸出結果.是以送出的程式需按照每個習題具體的輸入輸出格式要求處理輸入輸出.有的時候,測評系統給出程式的評判結果是“資料錯誤”或“結果錯誤”,有可能 ...

&lbrack;ACM訓練&rsqb; ACM中巧用檔案的輸入輸出來改寫acm程式的輸入輸出 &plus; ACM中八大輸入輸出格式

ACM中巧用檔案的輸入輸出來改寫acm程式的輸入輸出 經常有見大神們使用檔案來代替ACM程式中的IO,尤其是當程式IO比較複雜時,可以使自己能夠更專注于代碼的測試,而不是怎樣敲輸入. C/C++代碼中 ...

我的c&plus;&plus;學習&lpar;4&rpar; C&plus;&plus;輸入輸出格式的控制

預設進制:預設狀态下,資料按十進制輸入輸出.如果要求按八進制或十六進制輸入輸出,在cin或cout中必須指明相應的資料形式,oct為八進制,hex為十六進制,dec為十進制. #include &qu ...

&lbrack;筆記&rsqb;cin、cout與scanf、printf的效率差異對比分析

之前上傳UVa227 puzzle時,好不容易AC了,但發現自己用時50(ms),而在VJ上看到人家都是40ms.20ms,于是打開一個20ms的代碼檢視人家強在哪裡.但結果研究了半天感覺差不多,于是 ...

cin與cout詳解

輸入和輸出并不是C++語言中的正式組成成分。C和C++本身都沒有為輸入和輸出提供專門的語句結構。輸入輸出不是由C++本身定義的,而是在編譯系統提供的I/O庫中定義的。C++的輸出和輸入是用" ...

C&plus;&plus; 中用cin方式擷取輸入的幾種常用方式

一.前言 在C++程式的編寫過程中,可能會經常用到cin方式用來捕獲輸入裝置的輸入資訊.細分的話,主要的方式有:cin>>.cin.get.cin.getline.在借助鍵盤等字元輸入裝置 ...

cin與cout格式化輸出

cin 中“<

cin和cout詳解

無論輸入數字還是字元串,一個Enter鍵是把輸入的這個東西送到變量中,可以一次性送到 一個(或者多個)空格鍵是分隔這些值的 cout <

随機推薦

JavaScript 中的類方法,對象方法,Prototype方法

JQuery中使用Ajax實作諸如登入名檢測等異步請求Demo

上一篇部落格介紹了注冊登入時一次性圖形驗證碼的工具類的編寫,這篇随筆同樣是我在寫用jquery中ajax實作登入資訊檢測的異步請求功能的筆記,在各個網站進行資訊使用者注冊時,需要在不重新整理頁面的情況下對注冊 ...

CSS3之圖檔3D翻轉效果&lpar;網頁效果--每日一更&rpar;

今天,帶來的是純CSS3的效果--圖檔3D翻轉. 請看效果:親,請點選這裡 這個效果主要還是運用了CSS3的transform變形屬性,與上個效果不同的是,這次并不是動畫,是以沒有采用animatio ...

Jenkins與Hudson的關系

Jenkins的前身是Hudson(Sun開發),2010年從Hudson分支出來. 由于Sun被Oracle收購,Oracle擁有Hudson的商标所有權.分支出來的Jenkins将繼續走open ...

VTK 6 和 VTK 5 的不同

Overview Replacement of SetInput() with SetInputData() and SetInputConnection() Removal of GetProduc ...

react相關

react 簡單入門 ant 螞蟻金服react元件 redux 阮一峰入門react material-ui元件庫 webpack入門 http://www.jianshu.com/p/42e115 ...

STL删除vector或list的方法及注意的問題

删除vector中的元素 1.删除指定的所有對象 STL中remove()隻是将待删除元素之後的元素移動到vector的前端,而不是删除.若要真正移除,需要搭配使用erase().例子: vector ...

iconv 檔案編碼轉換

iconv 檔案編碼轉換 http://www.cnblogs.com/xuxm2007/archive/2010/11/09/1872379.html 檢視iconv的支援的編碼: $ iconv  ...

【POJ】1067 取石子遊戲(博弈論)

Description 有兩堆石子,數量任意,可以不同.遊戲開始由兩個人輪流取石子.遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在兩堆中同時取走相同數量的石子.最後 ...

FTP傳輸檔案被破壞的問題(Linux、Busybox)

在網絡裝置上抓包後,通過FTP傳輸到本機,發現抓封包件破壞.更換tftp後檔案正常,定位問題在FTP上. FTP的傳輸模式有兩種:①ASCII  ②二進制 ①ASCII: 以ASCII編碼的方式傳輸文 ...