老九學堂 C cin cout細節

2021-10-25 02:37:09 字數 2175 閱讀 2760

一、念念不忘之hello world.

作為乙個程式設計師,我們第乙個程式總會是它。對不對。那麼在c++中我們是不是也常常會看到這麼一段。

然後我們將這段**使用helloword.cpp 檔案儲存起來。並且放入到g盤的code目錄中。注意在這裡我們可以使用如下命令檢視當前資料夾的檔案資訊.

我的目錄結構如下圖所示:

最後我們**的編譯執行結果如下:

上述案例我們最簡單的使用了一下cout 物件進行輸出。那麼cout具體是做什麼的呢。cout其實是c++中的乙個標準的輸出流。那麼在c++中我們如何像c語言中那樣使用printf實現各種格式化輸出呢。

1.數字的進製輸出 :

1) 在c++中要實現進製輸出。我們需要呼叫cout物件的std::cout.unsetf() 函式解綁十進位制輸出。再呼叫cout.setf()函式繫結其他進製輸出 。建立乙個hexinc++.cpp**檔案。加入如下**:

然後編譯執行**,我們得到如下結果:

2) 除了使用這種方式。我們還可以使用c++給我們提供的 iomanip 標頭檔案進行進製的格式化輸出。

現在我們建立**檔案hexioman.cpp 檔案。加入如下**:

然後編譯、執行。最終得到如下結果:

可見得到的結果是一致的。而且使用起來更加簡介方便。

2.通常再輸出的時候,除了對整數的進製處理。我們還需要對一些小數的輸出做大小的限制。

1) 再這裡我們首先還是使用 setf / usetf 來實現。 我們建立檔案decimal.cpp.加入如下內容:

然後編譯執行。我們得到如下結果:

2) 當然有些時候我們需要結連續輸出,那麼這種情況下我們應該怎麼辦呢。我們先來看看如下**:

編譯執行之後得到如下結果:

由此可以看到,我們匯入 iomanip,然後使用setiosflags 、resetiosflags、setprecision這些函式來實現。

二、在前邊的篇幅中,我們主要關注了c++中的輸出物件cout. 那麼現在我們回過頭來,如果我們需要輸入資料到程式中又該如何呢。現在我們來關注一下cin這個物件。

首先我們要知道的是cin是c++中的標準輸入流。好了,我們來看看最基本的用法。建立乙個cin******.cpp。然後加入如下**:

然後我們編譯執行。最終得到如下結果:

這是最基本的cin的用法。那麼注意這裡和scanf 函式的區別。在這裡我們接收輸入時不需要加入引用符號&。 那麼cin這個物件還有沒有其他的用法呢。看官請繼續,我們建立乙個cinstr.cpp 的**檔案。加入如下**,接收輸入的字串:

然後我們編譯執行程式如下:

我們發現輸入的字串中,空格後邊的內容被去掉了。因為cin物件接收輸入的時候會以空格為中斷。

好了,在本篇筆記中。我們介紹了c++中的輸出物件與輸入物件。輸出物件最主要關注的是數字的進製輸出、浮點數的格式化輸出。輸入物件需要注意兩點。第一點是輸入的時候不要使用引用符&。第二點是cin的輸入會以空格為中斷。

老九學堂 刪除重複值

刪除重複值 有乙個整數陣列,去掉該陣列中重複元素後列印,相同的數字只保留乙個,禁止使用set和語言本身提供的函式 輸入 第一行 整數n 表示該陣列的長度 第二行 陣列中每個元素的值 輸出 去掉重複元素後的陣列 include include int main for i 0 i n 1 i 表示比較...

老九學堂 C語言 常用演算法

相信小夥伴們都應該知道,c語言中有有許多經典的演算法,這些演算法都是許多人的智慧型結晶,也是程式設計中常用的演算法,這裡面包含了眾多演算法思想,掌握這些演算法,對於學習更高階的 更難的演算法都會有很大幫助,所以老九君今天就為大家扒一扒c語言中的一些常用演算法。1.從鍵盤輸入乙個字串,將其中的大寫字母...

老九學堂 C語言高階 system函式

我們今天來看看在windows作業系統下system 函式詳解 主要是在c語言中的應用 注意 在windows下的system函式中命令可以不區別大小寫!函式名 system 功 能 發出乙個dos命令 用 法 int system char command system函式已經被收錄在標準c庫中,...