字串 如何輸入一行帶有空格的字串

2021-08-16 08:24:04 字數 979 閱讀 4603

對於char

char s[100];

cin.getline(s,1000);//第二個引數表示允許輸入的最大長度while(cin.getline(s,1000));

輸入輸出樣例

輸入:he llo

輸出:he llo

對於string

string s;

getline(cin,s);while(getline(cin,s));

輸入輸出樣例

輸入:he llo

輸出:he llo

然而沼躍魚早就看穿了一切

fjxmlhx每天都在被沼躍魚刷屏,因此他急切的找到了你希望你寫乙個程式遮蔽所有句子中的沼躍魚(「marshtomp」,不區分大小寫)。為了使句子不缺少成分,統一換成 「fjxmlhx」 。

輸入包括多行。

每行是乙個字串,長度不超過200。

一行的末尾與下一行的開頭沒有關係。

輸出包含多行,為輸入按照描述中變換的結果。

樣例輸入

the marshtomp has seen it all before.

marshtomp is beaten by fjxmlhx!

amarshtompb

樣例輸出
the fjxmlhx has seen it all before.

fjxmlhx is beaten by fjxmlhx!

afjxmlhxb

#include#include#include#include#include#includeusing namespace std;

typedef long long ll;

int main()

{ string s,ss;

int i,len,j;

ss="fjxmlhx";

while(getline(cin,s))

{len=s.length();

for(i=0;i

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

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

怎麼讀取帶有空格的字串

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

C 輸入一行字串

一.對於字元陣列 方法一 getline 讀入整行資料,它使用回車鍵輸入的換行符來確定輸入結尾。呼叫方法 cin.getline str,len 第乙個引數str是用來儲存輸入行的陣列名稱,第二個引數len是要讀取的字元數。include using namespace std int main 方...