C 字串的輸入方法

2021-10-08 14:48:31 字數 2020 閱讀 7143

cin>>與cout《是c語言標準的輸入輸出

cin 只會讀取 空格、回車、製表符等結束符之前的東西,即遇回車空格代表輸入結束

cout也只能輸出空白符之前的內容

用法

char a[

100]

;cin>>a;

cout<輸入輸出

123afa fda gaaf

123afa

cin.getline

cin.getline屬於istream流,輸入的為字元陣列,而不是字串,

用法

cin.getline(a,num,delim)

這裡必須要輸入num,即輸入的字元個數,

其中delim可以有使用者自己定義終結符,如果沒有,則預設為』\n』換行符

char a[

100]

;cin.

getline

(a,100

,'?');

cout << a;

輸入輸出

hello w?orld!

hello w

注意最後的回車』\0』也是被儲存進字元陣列中,占用記憶體的。

比如

char a[

100]

;cin.

getline

(a,5);

cout << a;

輸入輸出

asasas

asas

接受5個字元到a中,其中最後乙個為』\0』,所以只看到4個字元輸出;

getline()

getline()屬於string流,標頭檔案為,getline()顧名思義就是將整行的所有字元讀到字串中,這一行中可以包含空格

用法

getline(cin,str)

getline(cin,str,『delim』),也可以指定字元作為終止標記,遇到delim就停止讀入(包括delim也不被儲存進字串中)

string str;

getline

(cin,str)

;cout<

abc def ghhgjgh

abc def ghhgjgh

因為getline()不需要輸入字元個數,所以較為方便一些。

既能獲取乙個字元,也可以輸入字元陣列並且可以接受空格

單個字元

char a;

a=cin.

get();

cin.

get(a)

;cout

char a[

100]

;cin.

get(a,

100)

;cout 單個字元

putchar()向終端輸出乙個字元,

getchar()與putchar()函式包含在標頭檔案裡,屬於c語言的函式,c++也可以相容,但不建議使用。

使用方法:

char a;

a=getchar()

;\\或者getchar

(a)putchar

(a);

gets()與puts()是輸入輸出字元陣列的,能夠接收含有空格的字串

用法

char a[

100]

;gets

(a);

puts

(a);

c 字串輸入

知道好多人初學者會像我一樣看不懂那些長篇的輸入介紹 也不想看 這裡有直接的 寫法!以前只會用gets 結果它被c 11標準給刪了,洛谷裡用不了。因為用得少記不住,每次都得去查一遍,這裡就直接列幾個我已知的字串的輸入方法,注意事項寫在注釋,初學應該是足夠用了,後續會不斷補充。當然cin也可以 讀到空格...

C 字串輸入

1.使用cin輸入 char a 20 cin a 遇到空字元就停止輸入,即只能輸入單個單詞。2.使用getline輸入 char a 20 cin.getline a,20 該函式有兩個引數,第乙個是陣列的名稱,第二個是要讀取的字元數。遇到換行符或者讀取完指定數目的字元停止讀取。在儲存字串時,用空...

C 字串的輸入

cin cin.get cin.getline getline gets getchar 1.cin 用法一 最常用 最基本的用法,輸入乙個數字 include using namespace std main 輸入 2 回車 3 回車 輸出 5 用法二 接受乙個字串,遇 空格 tab 回車 都結束...