課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之封裝篇(上)
getline函數(shù)是怎么使用的,求給個(gè)詳細(xì)的講解。
2016-08-07
源自:C++遠(yuǎn)征之封裝篇(上) 3-1
正在回答
直接使用cin的>>操作符從鍵盤輸入字符串時(shí),空格會(huì)被當(dāng)做輸入的分隔符。例如,輸入字符串“123 ABC"時(shí),那么被讀入的字符串就是“123”,而“ABC”將作為下一波被讀入。所以若你想不以中間的空格作為輸入的分隔符,可以使用頭文件string中定義的getline,并且輸入字符串時(shí)只以換行符作為分隔符。
??? 2.getline還允許在輸入字符串時(shí)增加其他分隔符,使用方法是吧可以作為分隔符的字符作為第三個(gè)參數(shù)傳遞??????? 給getline。如getline(cin,s2,',');
我用一個(gè)例子說明用法
#include<iostream> #include<string> #include<stdlib.h> using?namespace?std; int?main() { ????for(int?i=0;i<2;i++) ????{ ????????string?city,state; ????????getline(cin,city,','); ????????getline(cin,state); ????????cout<<"City:"<<city<<"???State:"<<state<<endl; ????} ????system("pause"); ????return?0; }
?輸出的結(jié)果:(下劃線是輸入流)
Beijing,China
City:Beijing??????? State:China
San Francisco,the United States
City:San Francisco??? State:the United? States
會(huì)飛的小魚兒 提問者
舉報(bào)
封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學(xué)即會(huì)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-08
直接使用cin的>>操作符從鍵盤輸入字符串時(shí),空格會(huì)被當(dāng)做輸入的分隔符。例如,輸入字符串“123 ABC"時(shí),那么被讀入的字符串就是“123”,而“ABC”將作為下一波被讀入。所以若你想不以中間的空格作為輸入的分隔符,可以使用頭文件string中定義的getline,并且輸入字符串時(shí)只以換行符作為分隔符。
??? 2.getline還允許在輸入字符串時(shí)增加其他分隔符,使用方法是吧可以作為分隔符的字符作為第三個(gè)參數(shù)傳遞??????? 給getline。如getline(cin,s2,',');
我用一個(gè)例子說明用法
?輸出的結(jié)果:(下劃線是輸入流)
Beijing,China
City:Beijing??????? State:China
San Francisco,the United States
City:San Francisco??? State:the United? States