字串的輸入有6中方式,這六種方式各有各的特點,我這篇學習筆記是自己的經驗總結,沒有去**記憶體,函式庫等的複雜問題,僅僅是為了實用:
第一:cin
cin一次接受乙個字元,所以有的人會選擇定義乙個字元型陣列,然後用cin迴圈進行輸入,但是cin的侷限性是:遇到空格就會停止接受字元;
第二:ch1=cin.get();
作用也是接受乙個字元,然後賦值給char型別的ch1,輸出ch1;
第三:cin.get(ch2);
作用還是接受乙個字元,和第二個一樣,只不過形式不同,輸出ch2;
第四:cin.get(buff1,6);
這裡是cin.get()的第二個用法,參數列裡面帶有3個引數,第三個引數不寫就預設為『\n』;解釋一下,第乙個引數是要接受字元的字串陣列buff1,第二個是要就收的字元的個數+1後的數;
第五:cin.getline(buff1,5,'s')
cin.getline()與cin.get()是差不多的,就是用getline就要包含#include;而且它不把結束字元輸出;
第六:getline(cin,str);
最後乙個getline(cin,str);
解釋一下參數列,cin一定要寫上去,str這是獲取一行後所存放的字串名稱;
最後給出一段把六種情況整合在一起的**:
ps:我的編譯器是vs2012
字串的輸入輸出cinch1=cin.get();
cin.get(ch2);
cin.get(buff1,6);cin.getline(buff1,5,'s')
getline(cin,str);
*/#include
#include
using namespace std;
int main()
C 輸入字元限制
只能輸入數字 0 9 只能輸入 n 位的數字 d 只能輸入至少 n 位的數字 d 只能輸入 m n 位的數字 d 只能輸入零和非零開頭的數字 0 1 9 0 9 只能輸入有兩位小數的正實數 0 9 0 9 只能輸入有 1 3 位小數的正實數 0 9 0 9 只能輸入非零的正整數 1 9 0 9 只能...
C 字元文段輸入
總結 輸入字串型別string型別 使用string類的getline 函式 getline cin,string 輸入字元陣列char型別 使用cin.getline 方法 cin.getline char,int 詳解 一 string類的getline 函式 getline cin,str 函...
c 字元輸入讀取
cin.clear 重置輸入流 cin.get 鎖住螢幕直到獲取輸入 while cin cin.get ch 方法返回的是乙個cin物件,istream類提供了可以將istream物件轉換為bool 當cin出現在需要bool地方,eg while的測試條件中,將cin物件轉換為bool的方法自動...