国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++讀取帶空格字符串的方法

2020-01-26 13:40:54
字體:
來源:轉載
供稿:網友

關于在C++中字符串的輸入整理筆記

1. cin

cin是C++中最常用的輸入語句,當遇到空格或者回車鍵即停止

如:

#include <iostream>#include <string>using namespace std;int main(){   chara[50];   cin>>a;    cout<<a<<endl;   return0;}

輸入:abcd遇回車輸出abcd

缺點:只能輸入沒有空格的字符串,當輸入中含有空格,則只能輸出空格之前的字符

輸入:I love China輸入空格時輸入并未停止,遇回車輸入停止,輸出I,空格后面的均未輸出。

2. gets()

可以無限讀取,以回車結束讀取,C語言中的函數,在C++中運行會產生bug。

如:

#include <iostream>#include <cstdio>using namespace std;int main(){   chara[50];   cin>>a;   gets(a);   cout<<a<<endl;   return0;}

輸入:I love China回車結束輸入,輸出結果為love China。首字符自動丟棄。

3. getline()

若定義變量為string類型,則要考慮getline()函數。用法如下:

#include <iostream>#include <string>using namespace std;int main(){   stringa;   getline(cin,a);   cout<<a<<endl;   return0;}

輸入:I love China回車并未結束輸入,需回車兩次才能結束輸入,輸出結果為:I love China.

4.cin.get cin.getline

cin.get()函數可以接收空格,遇回車結束輸入。

#include <iostream>using namespace std;int main(){   chara[50];   cin.get(a,50);   cout<<a<<endl;   return0;}

輸入:I love China回車結束輸入,輸出結果為I love China。

5. cin.getline

cin.getline()函數可以同cin.get()函數類似,也可接收空格,遇回車結束輸入。

#include <iostream>using namespace std;int main(){   chara[50];   cin.getline(a,50);   cout<<a<<endl;   return0;}

輸入:I love China回車結束輸入,輸出結果為I love China。

以上這篇C++讀取帶空格字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗洪县| 桃源县| 乌兰察布市| 西乌珠穆沁旗| 兴国县| 利辛县| 凉山| 木里| 体育| 赤峰市| 凯里市| 吉木萨尔县| 晋州市| 山东| 察雅县| 安康市| 射洪县| 忻城县| 东方市| 徐汇区| 泰兴市| 大厂| 昂仁县| 宿迁市| 颍上县| 富蕴县| 焦作市| 且末县| 汝阳县| 西城区| 梁山县| 仲巴县| 民和| 彰化县| 建德市| 上蔡县| 芮城县| 横山县| 镇平县| 台湾省| 抚远县|