cin的简单介绍
首先来看这样一个问题:当cout被称为一种将相关数据插入输出流的运算时,有没有一种手段可以将数据放入输入流中呢?
cin就是用于从键入设备读取相关信息并将其插入输入流,因此cin是一个标准输入流对象。
在现在的学习过程中,首先需要掌握的cin的使用方法就是cin>>。
在理解cin时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符\n,这个换行符\n也会被存储在cin的缓冲区中并且被当成一个字符来计算!比如我们在键盘上敲下了11111这个字符串,然后敲一下回车键(\r)将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是6 ,而不是5。
cin>>的用法
先来看一个问题:当一个用户需要设置他的密码时,想在键入密码后看到反馈的密码来验证自己键入是否正确,这时就可以用以下程序实现。
#include<iostream>
using namespace std;
int main()
{
int a;
cout<<"please type your password in"<<endl;
cin>> a;
cout<<"your password is" << a;
return 0;
}
利用这种方式,在运行后会跳出窗口让用户键入他的密码,当用户按下回车键确定后,将会再重新向用户返回这段密码。
在这里,利用“a”对后面键入的密码进行替换,之后再利用cout输出a的值,当然,a就需要预先做一个定义。