1. 程式人生 > >C++字串輸入流的問題

C++字串輸入流的問題

自己的感想:C++中有很多輸入流函式,但是每個函式的結束符不一樣

如:

std::cin()是以空格、回車、tab建、回車結束。

scanf中的%s也是隻讀一個字串和cin車不多

gets()是以回車鍵結束的;可以用來讀取多個不連續的字串;

相關推薦

C++字串輸入的問題

自己的感想:C++中有很多輸入流函式,但是每個函式的結束符不一樣 如: std::cin()是以空格、回車、tab建、回車結束。 scanf中的%s也是隻讀一個字串和cin車不多 gets()是以回車鍵結束的;可以用來讀取多個不連續的字串;

BellGrade的部落格 C++各種輸入 一文

學C++的時候,這幾個輸入函式弄的有點迷糊;這裡做個小結,為了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教(本文所有程式均通過VC 6.0執行) 1cin 1cin.get() 2cin.getline() 3getline() 4gets() 5getchar() 附:cin

C字串輸入輸出

1.char陣列型別和空字元   C沒有為字串定義專門的變數型別,而是把它儲存在char數組裡。陣列的最後一個位置顯示字元\0。這個字元就是空字元,C用它來標記字串的結束,其ASCII碼的值為(或者等同於)0。C的字串儲存時通常以這個空字元結束,該字元的存在意味著陣列的單元數必須至少比要儲存的字元數多1。計

C++】輸入物件cin讀取輸入的三種方式

輸入流物件cin讀取輸入流的三種方式 cin 輸入流物件有三種讀取控制檯輸入的方法。 分別為: 使用“>>”運算子,這種方法只能讀取單個單詞,cin使用空白(空格、製表符和換行符)來確定字串的結束位置使用getline()成員函式,getline()方法面

c++ 從輸入中獲取輸入

點選開啟連結 輸入流物件cin讀取輸入流的三種方式 c++ 從輸入流中獲取特定型別的資料的方式: 1、cin(以空白【空格,製表符和換行符】結束讀取) 2、cin的成員函式 getline(),用法:cin.getline()。功能:獲取一行輸入,包括空白【

c/c++字串輸入方式

提醒一句:軟體不同,編譯器不同,CB編譯的c++採用的標頭檔案是<cstring>,而VC++ 引用的標頭檔案是<string>,以下程式採用CB編寫1.scanf     遇空格終止#include <iostream> #include

C++的輸入輸出

spa har void .get zha fail end cout 輸入輸出 1. cin的參數不匹配時,會返回false。使用clear()成員函數重置錯誤位,sync()成員函數清空輸入流。 1 #include<iostream> 2 int c

C語言的字串輸入fgets()函式

C語言的字串輸入fgets()函式 圖片來源-百度圖片 fgets()函式簡介 讀字串函式fgets()的功能是從指定的檔案中讀一個字串到字元陣列中,函式呼叫的形式為: fgets(字元陣列名,n,檔案指標),要從鍵盤輸入時檔

總結:C語言字串輸入的三種方式(scanf("%c",array); scanf("%s",str); gets(array);)

1、以scanf("%c",&array);的格式輸入字串; 由於%c是輸入一個字元,若需要輸入字串時我們可以建立陣列或指標配合迴圈(while,do{}while,for)來達到目的。如下例利用do{}while及陣列來輸入字串,並重新輸出,以字元#為結束標誌: #includ

C語言輸入字串

首先強調一點,C語言沒有字串的概念!所謂的字串實際上還是以陣列形式儲存的。 方法1  —— 通過"%s"輸入 優點:簡單明瞭,輸入字元只要不大於陣列長度都可以。   #include <stdio.h> int main() { char s[100]=

C++進行輸入字串的分割

常見的程式設計時輸入一個字串,以逗號或者空格隔開,存到一個數組裡面,利用getline進行分割,但是要加標頭檔案<sstream.h> vector<vector<string>ad; int k=3; while(k--) { s

C++中輸入字串常用的函式

1、cin 1、cin.get() 2、cin.getline() 3、getline() 4、gets() 5、getchar() 1、cin 用法1:最基本,也是最常用的用法,輸入一個數字: #include <iostream> us

C++字串stringstream與string知識介紹與用法小結

之前總結了C++的檔案輸出輸入流的相關知識,通過介紹底層的streambuf緩衝區,從而與stringstream流(字串流)聯絡了起來,本文就對此進行簡單的介紹。 首先介紹string。 string 是 C++ 提供的字串類,和 C 型別的字串相比,除了有

C#字串、位元組陣列和記憶體間的相互轉換 ASCII碼錶

定義string變數為str,記憶體流變數為ms,位元陣列為bt   1.字串=>位元陣列 (1)byte[] bt=System.Text.Encoding.Default.GetBytes("字串"); (2)byte[] bt=Convert.FromBase64Strin

C++輸入和輸出、緩衝區

一、C++輸入流和輸出流 輸入和輸出的概念是相對程式而言的。 鍵盤輸入資料到程式叫標準輸入,程式資料輸出到顯示器叫標準輸出,標準輸入和標準輸出統稱為標準I/O,檔案的輸入和輸出叫檔案I/O。   cout——標準輸出流,全域性流物件,輸出資料到顯示器 cin——標準輸入流,鍵盤

C++輸入和輸出、緩沖區

一個 驅動器 掌握 輸入數據 tle 處理 字符串 輸出格式 效率 一、C++輸入流和輸出流 輸入和輸出的概念是相對程序而言的。 鍵盤輸入數據到程序叫標準輸入,程序數據輸出到顯示器叫標準輸出,標準輸入和標準輸出統稱為標準I/O,文件的輸入和輸出叫文件I/O。 co

c語言網-1477-字串輸入輸出函式

題目描述 編寫函式GetReal和GetString,在main函式中分別呼叫這兩個函式。在讀入一個實數和一個字串後,將讀入的結果依次用printf輸出。 兩次輸入前要輸出的提示資訊分別是" please  input  a  number:\n”和" please 

C++處理輸入字串並轉為陣列

    最近在做題的時候在處理輸入時遇到一個令人頭疼的問題,今天解決了和大家分享一下:比如題目要求的輸入為一行數,數與數之間用空格間隔開,數的個數未知,數也有正有負:11 -2 65 7那麼如何把這個輸入儲存到陣列a中,且陣列a中的值為a[0]=11,a[1]=-2,a[3]

C++中輸入字串的幾種方法

轉自http://gwyan.blog.163.com/blog/static/213337092201361734257744/C++中幾個輸入函式的用法和區別(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))

c++中輸入字串--cin.get和cin.getline用法

c++中cin輸入字串,這個跟java中的scanner物件有點像,今天來說一說cin中get()和getline()用法。首先先說一下兩者的區別: 1、getline()在輸入結束後丟棄換行符,在儲