c 控制台流和字串流

2021-07-04 05:38:48 字數 1653 閱讀 6367

上一章節簡單介紹c++中關於流的概念,這兩章節將重點講解如何使用,本章講解控制台流和字串流。

輸出流定義在標頭檔案中,使用輸出流最簡單的方法就是 使用《運算子。通過你《可以輸出c++基本型別。包括int、指標、double、字元

int ncount = 7;

cout

cout

/輸出"teststream"

cout

<

通過輸入流可以簡單讀取資料。接收的型別輸出所識別的型別一致。預設情況下,>>運算子根據空白符對輸入值標誌化,遇見空格符,後面的無法輸入。如果使用者輸入hello there,輸入的為hello。

通過輸入流可以讀入多個值,而且可以根據需要混合和匹配型別。

在程式中遇到格式轉化怎麼辦?

比如從int轉化為char型別,我們常用sprintf,使用此函式要保證1、必須確保證目標緩衝區有足夠大空間以容納轉換完的字串2、必須使用正確的格式化符

int n= 1000;

char strs[20];

sprintf_s(strs,"輸入數值為:%d",n);

//如果為下面就出錯了

sprintf_s(strs,"輸入數值為:%f",n);

cout

定義了三種類:istringstream、ostringstream和stringstream,分別用來進行流的輸入、輸出和輸入輸出操作。另 外,每個類都有乙個對應的寬字符集版本。簡單起見,我主要以stringstream為中心,因為每個轉換都要涉及到輸入和輸出操作。

strstream sstream;

char* result = "10000";

int n = 0;

sstream<>n;//n 為1000

cout

#include

#include //此處載入sstream標頭檔案

using

namespace

std;

int main()

大量的字串串聯在一起,使用字串流相率比反覆呼叫string效率高.

如果你打算在多次轉換中使用同乙個stringstream物件,記住再每次轉換前要使用clear()方法;

你可以輕鬆地定義函式模板來將乙個任意的型別轉換到特定的目標型別。例如,需要將各種數字值,如int、long、double等等轉換成字串,要使用以乙個string型別和乙個任意值t為引數的to_string()函式。to_string()函式將t轉換為字串並寫入result中。使用str()成員函式來獲取流內部緩衝的乙份拷貝

void to_string1(string & result,const t& t)

int main()

C 檔案流 字串流

include include include include include include using namespace std ifstream in void except catch int main char a,b string str,word,str1,str2 sssssss ...

C 控制台輸出

建立console應用程式 using system using system.collections.generic using system.linq using system.text namespace byte 資料型別 byte 變數以無符號的 8 位 1 個位元組 數字的形式儲存,取值...

C 控制台 《迷宮》

最近閒來無事,回顧一下以前學過的c 控制台小程式,特發此篇 主體思路 利用二維陣列來實現。效果圖 首先 vs2010,建立控制台程式,然後,新增類labyrinth,該類的 如下,1 using system 23 namespace迷宮4 9 10 11 12 13 14 15 16 17 18 ...