sstream對於帶有空格的字串的使用

2021-10-07 04:27:41 字數 1075 閱讀 2202

看一下一道題的簡單應用

7-5 說反話-加強版 (20分)

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。

輸入格式:

測試輸入包含乙個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母(大小寫有區分)組成的字串,單詞之間用若干個空格分開。

輸出格式:

每個測試用例的輸出佔一行,輸出倒序後的句子,並且保證單詞間只有1個空格。

輸入樣例:

hello world here i come

輸出樣例:

come i here world hello

之前用判斷的方法做起來的**是這樣的,pta提交有乙個格式錯誤

#include

using

namespace std;

intmain()

cnt =0;

flag =1;

}if(flag&&s[i]

!=' ')}

for(

int i =

0; i < len; i++

) cout

}

用了sstream可以改寫成這樣,沒有提交過,在控制台樣例輸出一樣,需要注意的是string的最後乙個是』/0』什麼都不輸出但是也算乙個 被sstream擷取,所以倒序輸出跳到cnt-2

#include

#include

using

namespace std;

intmain()

int flag =0;

for(

int i = cnt-

2; i >=

0; i--)}

return0;

}

怎麼讀取帶有空格的字串

一開始學的輸入流 include include using namespace std intmain 如果輸入 hello world 輸出的是 hello 沒有world 這裡的cin 在讀取字串中的空格時會自動結束,而很多時候我們想要讀取 空格 這時候就需要新的輸入方式了,這裡例舉出getl...

Linux之刪除帶有空格的檔案 不是目錄

大家平時工作中對不帶空格的檔案接觸較多。這樣一www.cppcns.com來刪除操作也是比較簡單的。但是有時我們會接觸帶有空格的檔案。對於這種檔案我們應該如何刪除呢?首先我們演示一下find命令結合xargs命令刪除不帶空格的檔案 root elk chaofeng test touch 1.txt...

帶有空格的字串輸入及反向輸出

帶有空格的字串輸入及反向輸出 gets與scanf的區別 gets s 函式與scanf s s 相似,但不完全相同,使用scanf s s 函式輸入字串時存在乙個問題,就是如果輸入了空格會認為字串結束,空格後的字元將作為下乙個輸入項處理,但gets 函式將接收輸入的整個字串直到遇到換行為止。用ge...