C 中帶空格字串的輸入問題解決

2022-10-04 01:15:12 字數 621 閱讀 8124

前言

字串一直是乙個重點加難點,很多筆試面試都會涉及,帶空格的字串更是十分常見,現在對字串的輸入問題進行一下總結。

c++用cin輸入的時候會忽略空格以程式設計客棧後的字元,比如

char a程式設計客棧[100];

cin>>a;

c++用cin輸入的時候會忽略空格以後的字元,輸入"hellomfufdbjvw world"輸出的是"hello";

如果用迴圈輸入

for(int i=0;i《程式設計客棧100;i++)

這樣輸入100個數嗎?或者定義乙個n,提前知道字元有多長,讓i

這裡可以用cin.getline(a,100);解決,這個函式是預設輸入回車表示輸入結束。

下面一道例題:輸入hello world,輸出dlrow olleh,參***

#include

using namespace std;

int main()

cin.getline(a,20);

// cin>>a;

cout << a<=0;i--)

{ if(a[i]!='\0')

cout<

總結本文標題: c++中帶空格字串的輸入問題解決

本文位址:

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 中帶空格的字串的輸入

對於字元陣列 方法一 getline 讀入整行資料,使用回車鍵輸入的換行符來確定輸入結尾。呼叫方法 cin.getline str,len 第乙個引數str用來儲存輸入行的陣列名稱,第二個引數是要讀取的字元數。方法二 cin.get str,len 兩者都是讀取一行輸入,直至換行符。然後,getli...