C語言帶空格的字串輸入(記)

2021-10-24 07:41:07 字數 803 閱讀 1347

參考:新增鏈結描述

一般輸入:

scanf("%s",str); //遇到空格就停止接受後面的字元;

scanf("%s",str,10);//不接受帶空格的字串輸入,長度指定為10,遇到空格就停了。

所以:

char *gets( char *buffer);

char str[30]

;gets

(str)

;//可以讀取空格,回車結束

!!!

問題來了,

如果將這個**放在linux下的ubuntu裡就會出現以下錯誤,

因此,要利用fgets

()或%

[^\n]來解決。

char str[30]

;scanf

("%[^\n]s"

, str)

;puts

(str)

;

char *fgets(char *s, int n, file *stream);

char str[30]

;scanf

("%[^\n]"

,str)

; 可以讀取空格,回車結束輸入。

嘻嘻,搞定了!!

C 連續輸入帶空格的字串

測試檔案 測試1 include include include using namespace std int main 測試結果 顯然cin s不能夠接受空格的輸入 測試2 include include include using namespace std int main 測試結果 顯然g...

C C 輸入帶空格的字串

機試的時候碰到的問題,當時腦子卡克到想不出來怎麼處理,用了一種賊複雜的方法,現在整理下!include include int main 一句gets解決的事情,我居然tm沒想起來。太羞恥了 include include int main include include int main incl...

到底如何用c語言輸入帶空格的字串

正文來啦 在c語言中如何輸入有空格的字串 刷演算法題,原來以為迭代是難點,花了大半天弄懂迭代和題目的思路之後沒想到被c語言帶空格的字串輸入困了兩天。其實這個問題解決起來並不麻煩,但為什麼頭一天晚上花了那麼多時間都沒有解決呢?主要是因為太情緒化了,並沒有做好在理清思路之後仍然會遇到問題的心理準備,所以...