參考:新增鏈結描述
一般輸入:
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語言帶空格的字串輸入困了兩天。其實這個問題解決起來並不麻煩,但為什麼頭一天晚上花了那麼多時間都沒有解決呢?主要是因為太情緒化了,並沒有做好在理清思路之後仍然會遇到問題的心理準備,所以...