C 的字元輸入

2022-02-02 12:10:33 字數 1084 閱讀 3441

字串的輸入有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的方法自動...