C++中帶空格字符串的輸入問題解決
前言
字符串一直是一個重點加難點,很多筆試面試都會涉及,帶空格的字符串更是十分常見,現(xiàn)在對字符串的輸入問題進行一下總結(jié)。
C++用cin輸入的時候會忽略空格以后的字符,比如
char a[100]; cin>>a;
C++用cin輸入的時候會忽略空格以后的字符,輸入"hello world"輸出的是"hello";
如果用循環(huán)輸入
for(int i=0;i<100;i++) { cin>>a[i]; }
這樣輸入100個數(shù)嗎?或者定義一個n,提前知道字符有多長,讓i<n,都不是很好的方法。
這里可以用cin.getline(a,100);
解決,這個函數(shù)是默認輸入回車表示輸入結(jié)束。
下面一道例題:輸入hello world,輸出dlrow olleh,參考答案
#include<iostream> using namespace std; int main() { char a[20]; for(int i=0;i<20;i++) { a[i]='\0';} cin.getline(a,20); // cin>>a; cout << a<<endl; for(i=sizeof(a)-1;i>=0;i--) { if(a[i]!='\0') cout<<a[i]; } return 0; }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)
這篇文章主要為大家詳細介紹了c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05C++實現(xiàn)LeetCode(157.用Read4來讀取N個字符)
這篇文章主要介紹了C++實現(xiàn)LeetCode(157.用Read4來讀取N個字符),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07