标签:style blog http color 使用 strong
原文链接:
http://www.wutianqi.com/?p=1181
大家在学习C++编程时,一般在输入方面都是使用的cin.
而cin是使用空白(空格,制表符和换行符)来定字符串的界的。
这就导致了对于带有空格的字符串,比如”I Love C++奋斗乐园论坛”
只能读入”I”,后面的都无法读入。
这时怎么办?
一.对于字符数组:
方法一:getline()
读入整行数据,它使用回车键输入的换行符来确定输入结尾。
调用方法: cin.getline(str, len);
第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。
方法二:get()
调用方法:cin.get(str, len);
那么两者有何区别?
两者都读取一行输入,直至换行符。
然后,getline将丢弃换行符,而get()将换行符保留在输入序列里。
所以,再使用cin.get()输入多行数据时,中间可以使用get()消除换行符。
因为get(str, len)和get()都是cin的类成员,所以可以合并起来写:
(欢迎大家去我论坛学习:C++奋斗乐园: www.cppleyuan (dot) com)
二.对于string类
方法一:getline(cin, str)
这说明这里的getline不是类方法。
C++输入一行字符串的一点小结,布布扣,bubuko.com
标签:style blog http color 使用 strong
原文地址:http://blog.csdn.net/rememberautumn/article/details/37738773