>> 最初定义的是右移,当但是出现在 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();不限定行数直到到达结束标志为止。

cin对象的一些常用方法使用总结的更多相关文章

  1. cin 对象取值过程详解

    突然又空,鉴于对cin对象的去值机制还不是很了解,就探究一番,并且记下来,方便以后复习. #include <iostream> int main(void) { using namesp ...

  2. 输入cin对象的用法

    #include<iostream> using namespace std; int main() { int carrots ; cout << "How man ...

  3. javascript之数组对象与数组常用方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Opencv3 Mat对象构造函数与常用方法

    构造函数 Mat() Mat(int rows,int cols,int type) Mat(Size size,int type) Mat(int rows,int cols,int type,co ...

  5. iOS开发基础:OC数组对象NSArray的常用方法

    本文介绍了OC的数组对象的基本方法的使用: 因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作. 其中Person.h中的代码为: [objc] v ...

  6. JS单体内置对象之Math常用方法(min,max,ceil,floor,round,random等)

    1.min()和max()方法 Math.min()用于确定一组数值中的最小值.Math.max()用于确定一组数值中的最大值. alert(Math.min(2,4,3,6,3,8,0,1,3)); ...

  7. IO,File对象-构造函数和常用方法

    import java.io.File; import java.text.DateFormat; import java.util.Date; public class FileDemo { pub ...

  8. BOM对象中的常用方法

    先看body中的内容: <body οnlοad="demo1()"> <p> <input type="button" id=& ...

  9. js数组对象的一些常用方法

    pop:删除数组最后一个元素 语法: array.pop(); 如 var array = ['1','2','3']; array.pop(); 返回结果:[‘1’,‘2’]此方法会改变数组的长度 ...

随机推荐

  1. Spring【基础】-注解-转载

    站在巨人的肩膀上,感谢! https://blog.csdn.net/chjttony/ 1.在java开发领域,Spring相对于EJB来说是一种轻量级的,非侵入性的Java开发框架, 曾经有两本很 ...

  2. [BJWC2008]雷涛的小猫 dp

    题目背景 原最大整数参见P1012 题目描述 雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的).在他的照顾下,小猫很快恢复了健康,并且愈发的 ...

  3. 洛谷P2812校园网络【Network of Schools加强版】

    题目背景 浙江省的几所\(OI\)强校的神犇发明了一种人工智能,可以\(AC\)任何题目,所以他们决定建立一个网络来共享这个软件.但是由于他们脑力劳动过多导致全身无力身体被\(♂\)掏\(♂\)空,他 ...

  4. jetty-env.xml

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Configure PUBLIC &quo ...

  5. rancher中级(一)(rancher的存储,网络)

    容器的存储机制 参考 http://dockone.io/article/128:http://dockone.io/article/129: Docker镜像是由多个文件系统(只读层)叠加而成.当我 ...

  6. TortoiseSVN 控制图标未显示或显示异常解决方法

  7. Python3学习实例上手(1)-----模拟登录认证

    要求:输入用户名.密码进行认证,认证成功则欢迎,若输错三次会锁定最后一次输入的用户 知识点归纳:字典操作(items()方法).字符串操作(如strip().split()等).文件读写(for li ...

  8. xmanger图形化登陆远程服务器

    由于网上的资料比较杂,经过本人整理实际操作验证,保证ok  本人的服务器系统为centos5.8 下面的都是centos服务器上的操作,需要简单的配置下: win客户端使用xmanger软件:首先是服 ...

  9. dell电脑 win8换win7重启报错及解决方案

    Win8换win7 bios 识别不到usb选项 按以下操作即可: 把Secure Boot control 改为Disabled 的,F10保存重启,F12进入bios选择usb启动即可: 安装完系 ...

  10. 《C#高效编程》读书笔记12-使用推荐成员初始化器而不是赋值语句

    通常来说类都有不止一个构造函数.随着时间推移,成员变量的增加,构造函数的个数也会不断的增加.预防这种情况的最好方法是,在声明变量的时候就进行初始化,而不是在每个构造函数中进行. //初始化变量时声明 ...