国产探花免费观看_亚洲丰满少妇自慰呻吟_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++讀取帶空格字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牡丹江市| 苏州市| 兴业县| 瑞金市| 文化| 美姑县| 河津市| 波密县| 额敏县| 虹口区| 灵寿县| 兴安盟| 丹凤县| 都昌县| 徐州市| 洮南市| 巩留县| 沅陵县| 贡嘎县| 华容县| 清水河县| 博白县| 崇州市| 肃北| 石狮市| 宜州市| 甘泉县| 塔城市| 县级市| 翁牛特旗| 东城区| 囊谦县| 城固县| 汶上县| 武邑县| 张家界市| 英吉沙县| 安庆市| 河北省| 固镇县| 东方市|