>> 最初定义的是右移,当但是出现在 cin >>中的时候这个符号被重载了,变成了一个流操作,在用户通过键盘输入信息的时候,所有内容都会先直接存储在一个叫输入缓冲区的的地方,cin >> 就会直接像从输入缓冲区中直接读取按照你所提供的要求的类型的数据。

cin.peek();  这个方法是取得输入流中的第一个字符进行其他操作如比较,但是不影响输入流中的数据。

#include<iostream>
using namespace std;
int main()
{
string b;
int a;
char c;
cin>>a;
c=cin.peek();
cin>>b;
cout<<"a:"<<a<<endl<<"c:"<<c<<endl<<"b:"<<b<<endl;
}
输入:123asd
输出:a:123
输出:c:a
输出:b:asd

  cin.get(); 就是从输入流中读取一个字符,输入流的数据被取走。

#include<iostream>
using namespace std;
int main()
{
string b;
int a;
char c;
cin>>a;
c=cin.get();
cin>>b;
cout<<"a:"<<a<<endl<<"c:"<<c<<endl<<"cin.get:"<<b<<endl;
}
输入:123asd
输出 :a:123
输出:c:a
输出:cin.get:sd

  

cin.ignore(n,ch);  这个方法的功能就是将输入流中取出一个一个字符,并且每取出一个字符都会进行比较操作,如果取出字符个数等于n停止操作,如果遇到ch字符也停止操作,这个函数可以用来比如消除上一次输入对下一次输入的影响。

#include<iostream>
using namespace std;
int main()
{
string a;
cin.ignore(,'\n');
cin>>a;
cout<<"a:"<<a<<endl;
}
输入:ww
输入:Hello
输出:a:Hello

  

cin.getline(str,n,ch); 它实现的功能是从输入流从接收n个字符到str变量中,ch是结束字符如果不给出这个参数那就默认为'\0',就是当遇到ch这个字符的时候停止接收。

#include<iostream>
using namespace std;
int main()
{
char a[];
cin.getline(a,,'o');
a[]='\0';
cout<<a<<endl;
}
输入:Hello
输出:Hell

  

cin.gcount(); 的功能是获取一个字符变量中包括空白字符的个数。

#include <iostream>
using namespace std;
int main ()
{
char str[];
cin.getline(str,);
cout << cin.gcount() << '\n';
return ; }
输入:Hello
输出:6

  cin.read(); 和cin.getlie(); 的区别就是cin.getline(); 只能读取一行的内容,而cin.read();不限定行数直到到达结束标志为止。

最新文章

  1. 前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定
  2. 简述linux同步与异步、阻塞与非阻塞概念以及五种IO模型
  3. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证
  4. java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException错误的解决
  5. Uva674 完全背包求方案数
  6. MyBatis中#,$的用法区别
  7. cocos2dx 安卓编译问题收集
  8. hadoop 入门实例【转】
  9. Codeforces Round #280 (Div. 2) A B C 暴力 水 贪心
  10. objective-c自学总结(二)---init/set/get方法
  11. Java中的路径问题
  12. Linux User&#39;s Manual IOSTAT
  13. C++ Const成员函数
  14. 扩大按钮 btn 响应区域
  15. tomcat服务器一闪而过解决方法
  16. 详谈linux中压缩
  17. ASP.NET Core快速入门学习笔记(第1章:介绍与引入)
  18. python的Web框架,中间件middleware及djangoAdmin
  19. Xshell配置是vi显示多种颜色
  20. 无重复字符的最长子串-LeetCode-第3题-C++

热门文章

  1. thinkphp5.1控制器初始化函数initialize与构造函数__construct区别
  2. 因为.patch_storage目录丢失,导致opatch打补丁失败
  3. Python爬取天气预报
  4. ip route,ip rule, iptables和docker的端口映射
  5. 01.Spring Ioc 容器
  6. Hadoop TaskScheduler源码分析
  7. placeholder设置默认显示
  8. WebSocket协议入门介绍
  9. SharePoint 2010开发方面的课堂中整理有关问题
  10. android 开发-ListView列表显示控件的实现