cin对象的一些常用方法使用总结

>> 最初定义的是右移,当但是出现在 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(3,‘\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[20];
    cin.getline(a,6,‘o‘);
    a[7]=‘\0‘;
    cout<<a<<endl;
}
输入:Hello
输出:Hell

  

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

#include <iostream>
using namespace std;
int main ()
{
  char str[20];
  cin.getline(str,10);
  cout << cin.gcount() << ‘\n‘;
  return 0; 

}
输入:Hello
输出:6

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

时间: 2024-10-31 01:19:36

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

cin 对象取值过程详解

突然又空,鉴于对cin对象的去值机制还不是很了解,就探究一番,并且记下来,方便以后复习. 1 #include <iostream> 2 3 int main(void) 4 { 5 using namespace std; 6 int date = 2; 7 char ch; 8 while (!(cin >> date)){ 9 cout << "Not a number.\n"; 10 cout << date << e

Javasrcipt的常用对象有哪些常用方法?

一.Javasrcipt的string对象有哪些常用的方法? 1.stringObject.indexOf(searchvalue,fromindex)返回某个指定的字符串值在字符串中首次出现的位置.该函数对大小写敏感,如果查找的字符不存在,就返回-1 2.stringObject.match(searchvalue) 2.stringObject.match(regexp) 2.区别match和test match()方法也大小写敏感,返回匹配的值. test是RegExp的方法,参数是字符串

js内置对象中的常用方法总结

String对象 split(a) 把字符串以a为边界分割为字符串数组,返回这个数组,不会修改原数组,需要参数(若参数为空,则不对原字符串进行分割),ps:作为分界线的a会被忽略! Array对象 pop() 删除并返回数组的最后一个元素,会修改原数组,不需要参数 push(a,b...) 向数组的末尾添加制定的元素,返回修改后新数组的长度,会修改原数组,需要参数 shift() 删除并返回 数组的第一个元素,,会修改原数组,不需要参数(若数组为空,不进行操作,返回undefined) unsh

js 的常用方法和对象

每日分享: 加油!你一定可以!你是最牛逼的!!!-------------------------------------------------------------------------- -------------------------------------------------------------------------- js 的常用方法和对象js的常用方法和对象:作用:js将常用的功能已经封装好,调用即可,不用重复的封装了.-----------------------

jsp九大内置对象和四大作用域

看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.request对象:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象.客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例.作用域为request(用户请求期). 常用方法: 1 object g

C++IO关于cin&gt;&gt;和getline的理解

这个问题困扰了我有一段时间了,趁着十一放假有时间,仔细研究了一下 首先来看一下输入输出运算符cin>>的构成:cin和>> cin>>是由两部分构成的,cin和>>,其中cin是输入流istream类的一个对象,隶属于iostream函数库 而>>则是运算符:这个运算符的作用是:从左侧cin对象中读取数据,并将它赋给右侧的运算对象 大体的大概说完了,接下来就是干货了!! ......................................

第12讲——对象和类

[抽象和类] 引言:生活中充满复杂性,处理复杂性的方法之一是简化和抽象.如果我们要用信息与用户之间的的接口来表示计算,那么抽象将是至关重要的.也就是说,将问题的本质特征抽象出来,并根据特征来描述解决方案.在上一讲的垒球统计数据示例中,接口描述了用户如何初始化.更新和显示数据.抽象是通往用户定义类型的捷径,在C++中,用户定义类型指的是实现抽奖接口的类设计. 1.1  类型是什么 当我们看到一个给定的基本数据类型,我们会想到: 它定义的数据对象需要的内存: 它定义的数据对象能执行的操作: 它决定如

JavaScript学习总结【3】、JS对象

在JS中一切皆对象,并提供了多个内置对象,比如:String.Array.Date等,此外还支持自定义对象.对象只是一种特殊类型的数据,并拥有属性和方法,属性是与对象相关的值,方法是能够在对象上执行的动作. 1.String 对象. String 对象用于处理文本,也就是字符串.一个字符串用于存储一系列的字符,通常,JS字符串是原始值,可以使用变量声明,也可以使用new关键字将字符串定义为一个对象,在JS中并不提倡使用new关键字创建对象.原始值字符串是没有属性和方法的,但是可以使用JS的属性和

JavaScript学习总结(二)数组和对象部分

转自:http://segmentfault.com/a/1190000000653028 对象部分 Object类型 Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象.创建Object类型有两种,一种是使用new运算符,一种是字面量表示法. 1.使用new运算符创建Object var obj = new Object();//注意大写,也可以直接写成Object() 注意,通过new Object() 的写法生成新对象,与字面量的写法 obj = {} 是等