标签:targe 小结 strong overflow str1 类成员 pad blank add
原文链接:
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不是类方法。
标签:targe 小结 strong overflow str1 类成员 pad blank add
原文地址:http://www.cnblogs.com/liguangsunls/p/7256929.html