【C++】输入流cin方法
检查输入cin会检查输入格式,输入与预期格式不符时,会返回false.
上面的检查可以放入try、catch语句中。
例子中使用getline(),接下来的get()读到字符为3,忽略掉#;而get()之后,#在流中,所以读到字符为#。read()类似write()方法,读取指定数组字符。peek()返回输入流中的下一个字符,但只查看不抽取。char input[100];char ch;int i=0;while((ch=cin.peek())!='.'&&ch!='\n')cin.get(input[i++]);input[i]='\0';
程序遇到句号或换行符循环停止。句点或换行符仍停留在输入流中。可见,使用peek的效果相当于先用get()读取一个字符,再用putback()将字符放入输入流中。
参见《输入流cin方法》*参考资料:《C++ Primer Plus 5nd》(转载请注明作者和出处:http://blog.csdn.net/xiaowei_cqu 未经允许请勿用于商业用途)