C 字串輸入

2021-09-11 10:31:54 字數 776 閱讀 3988

1.使用cin輸入

char a[20]

; cin>>a;

遇到空字元就停止輸入,即只能輸入單個單詞。

2.使用getline輸入

char a[20];

cin.getline(a,20);

該函式有兩個引數,第乙個是陣列的名稱,第二個是要讀取的字元數。遇到換行符或者讀取完指定數目的字元停止讀取。在儲存字串時,用空字元來代替換行符。

3.使用get輸入

(1)與getline用法相似,接受的引數相同,解釋引數的方式也相同,都讀到行尾,但不讀取並丟棄換行符,而是將其留在輸入佇列,如果連續呼叫兩次get

char a[20]

,b[20];

cin.

get(a,20)

; cin.

get(b,20)

;

假設輸入「asasd sadas」,輸出仍然是「asasd sadas」,因為第一次呼叫後,換行符留在了輸入佇列,第二次呼叫時,看到的第乙個字元就是換行符,此時,get認為已經到達了行尾,沒有讀取任何東西。

解決方法就是使用get拼接

char a[20]

,b[20];

cin.

get(a,20)

.get()

;//第二個get()處理了換行符

cin.

get(b,20)

;

c 字串輸入

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

C 中字串輸入

1 使用cin輸入字串的相關問題 1.1 cin 使用空白 空格 製表符和換行符 來定字串的界 這意味著cin在獲取字元陣列輸入時只讀取乙個單詞,在讀取該單詞後,cin將該字串放到陣列中,並自動在結尾新增空字元。這樣,後乙個字串將不會輸入到陣列中。1.2 當輸入字串可能比目標陣列長時,將不能防止例如...

C 字串輸入操作

問題1 輸入為一行字串被中間被一些空格隔開,要求提取這些被空格隔開的字串.方法 直接使用cin,因為cin遇到空格附,換行附,0,eof等會停止輸入 string s while cin s 上述 中,必須要使用getchar 獲取終結符,才能順利輸入字串,再看下面 string a cin n w...