c c 字串讀入含有空格

2021-09-11 20:11:08 字數 246 閱讀 5188

字串帶空格讀入在某些場合用的很多,題主總結了三中比較好用的方法:

①、sring型別不能讀取空格,但是getline(cin,string)可以,字串以回車「\n」結束讀取。

②、c語言中,常使用gets(str),同樣以回車「\n」結束。

③、使用scanf(「%[^c]」,str),這個是以字元c為結束符,那麼修改下scanf(「%[^\n]」,str)就是以回車結束了。

三種方法可以都試試

例題

c 中如何輸入含有空格的字串

使用cin輸入指定字串的時,如果該字串中不包含空格鍵的話,是不會有什麼問題的,但是如果包含空格鍵的話,那就不行了。對於這種情況的話,該如何解決呢?這時候就得用到cin.get 和cin.getline 一 當使用cin.get 和cin.getline 輸入乙個字元時 char c 我已知有四種種方...

antlr 部分字串中含有空格的解決方法

在antlr解析ast時我們通常都會把字串之間的空格,回車,換行等隱藏 如下 ws t r n 但是,如果我們希望保留解析出來的字串怎麼辦呢。就如我們想解析出來乙個程式段 foo 89 tokens 1011 12starting 13 block 14 1516 block 17 block bl...

C C 讀入多行字串string

因為從流中讀入資料儲存到string中,string會遇到空格就停止錄入。這樣當我們輸入一行帶空格的字串,就要考慮getline函式,從流中讀入一行字串。首先我要介紹一下標準c 字串類string,它包含在 string 標頭檔案中,記住不是string.h或者cstring標頭檔案。兩者標頭檔案中...