精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

【C++】getline函數用法-創新互聯

cin在輸入空格的時候會自動結束輸入。相比之下,getline的優點就是在輸入字符串的時候可以輸入空格。與此同時也有很多種用法。

創新互聯建站主要從事網站建設、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務鶴慶,10年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792用法一.getline()
#includegetline(cin,temp,delim);
  • cin是標準輸入流函數
  • temp是用來存儲字符的變量名
  • delim是結束標志

此函數可讀取整行,包括前導和嵌入的空格,并將其存儲在字符串對象中。遇到換行符或者EOF結束,不讀取換行符。delim是自己設定的結束符。

在使用getline讀入一整行時,如果前面使用getchar()、cin這類讀入了一個字母,但是不會讀入后續換行\n符號或者空格的輸入時,再接getline()就容易出現問題。

這是因為輸入數字之后,敲回車,產生的換行符仍然滯留在輸入流,接著就被getline(cin,s)給讀進去了,此時的s=“\n”,所以實際上s只是讀入了一個換行符\n。

而若是前面使用getline(),再又用getline()進行讀入,此時不會發生問題。getline()中讀入結束的回車后,結束符不放入緩存區,會將讀入的\n直接去除,下一個輸入前,緩沖區為空,并不會因為回車留下\n。

如果前面用了cin、getchar(),可以在后面使用一個getchar()吃掉接下來的換行。

舉例:

#include#include#includeusing namespace std;
int main()
{string str;
    getline(cin,str);
    cout<
用法二.cin.getline()
#includegetline(char * s,n);
getline(char * s,n,delim);
  • s是一個字符數組,例如char name[100]
  • n是要讀取的字符個數
  • delim是結束標志,默認為換行符

舉例:

#includeusing namespace std;

int main () {char name[256]
 
  cout<< "Please, enter your name: ";
  cin.getline (name,256);
  cout<< name<< endl;
 
  return 0;
}
注意事項

getline()是string流的函數,只能用于string類型的輸入操作。當你定義了一個string類型變量,只能用getline()來輸入。

cin.getline是std流的函數,用于char類型的輸入操作。當你定義了一個char類型變量,只能用cin/cin.getline()輸入。

引用

getline函數介紹
C++ getline函數用法詳解

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧


本文標題:【C++】getline函數用法-創新互聯
本文URL:http://m.jcarcd.cn/article/dhhgpe.html
主站蜘蛛池模板: 国产亚洲一区在线 | 国产95在线 | 国产精品亲子乱子伦 | 午夜大片日韩 | 国产私拍福利精 | 制服丝袜怡红院 | 国产蜜桃精品 | 欧美与黑人 | 91丨九色丨 | 精品在线第一页 | 日韩一区二区三区波 | 午夜激情影 | 97視频| 精品熟女碰碰 | 日本到成人免费网站 | 九色蝌蚪熟女 | 国产人成视频 | 福利资源站| 欧美日韩激情视频 | 国产精品二区三区 | 国精品一区二区 | 欧美性爱一级电影 | 97国产精品人人 | 国产在线观看视频 | 欧美自拍偷 | 午夜性爱视频 | 日本a级网战 | 国产大片在线播放 | 国内精品国产成 | 国产在线视频自拍 | 精品国产片| 3D成人性动漫入口 | 国产在线观看福利 | 日本女黄在线观看 | 日韩激情不卡一 | 成人一级淫妇视频 | 精品亚洲视频99 | 无码精品国产一区二区三区免费 | 日本国产网红亚洲 | 成人精品免费在 | 精品日韩欧美在 |