今天就跟大家聊聊有关怎么在C++中读取带空格的字符串,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联专注于企业全网整合营销推广、网站重做改版、黄石网站定制设计、自适应品牌网站建设、html5、成都商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为黄石等各大城市提供网站开发制作服务。关于在C++中字符串的输入整理笔记
1. cin
cin是C++中最常用的输入语句,当遇到空格或者回车键即停止
如:
#include#include using namespace std; int main() { chara[50]; cin>>a; cout< 输入:abcd遇回车输出abcd
缺点:只能输入没有空格的字符串,当输入中含有空格,则只能输出空格之前的字符
输入:I love China输入空格时输入并未停止,遇回车输入停止,输出I,空格后面的均未输出。
2. gets()
可以无限读取,以回车结束读取,C语言中的函数,在C++中运行会产生bug。
如:
#include#include using namespace std; int main() { chara[50]; cin>>a; gets(a); cout< 输入:I love China回车结束输入,输出结果为love China。首字符自动丢弃。
3. getline()
若定义变量为string类型,则要考虑getline()函数。用法如下:
#include#include using namespace std; int main() { stringa; getline(cin,a); cout< 输入:I love China回车并未结束输入,需回车两次才能结束输入,输出结果为:I love China.
4.cin.get cin.getline
cin.get()函数可以接收空格,遇回车结束输入。
#includeusing namespace std; int main() { chara[50]; cin.get(a,50); cout< 输入:I love China回车结束输入,输出结果为I love China。
5. cin.getline
cin.getline()函数可以同cin.get()函数类似,也可接收空格,遇回车结束输入。
#includeusing namespace std; int main() { chara[50]; cin.getline(a,50); cout< 输入:I love China回车结束输入,输出结果为I love China。
看完上述内容,你们对怎么在C++中读取带空格的字符串有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联网站建设公司行业资讯频道,感谢大家的支持。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:怎么在C++中读取带空格的字符串-创新互联
链接URL:http://chengdu.cdxwcx.cn/article/doeooj.html