C++ 关于cin的使用

注:以下为个人见解,有可能错误,欢迎批评指出!

cin的常用形式

1.cin

2.cin.get()

3.cin.getline()

一、cin

cin的使用过程

基础:当调用cin函数时,会自动从键盘缓冲区的读取数据(如果没有就请求用户输入),在读取的过程中,若先遇到Space、Enter、Tab这些会自动忽略掉。

  ?cin的输入是不是逐个字符输入的?

#include<iostream>
using namespace std;int main()
{
    double a,b;
    cin>>a>>b; //cin>>a>>b;就是 cin>>a和cin>>b的简写
    cout<<a<<""<<b;
}

输入:space1spacespace2space3

输出:12

使用对象

  • 基本数据类型
  • 字符型数组的数组名
  • 数值型的数组要针对具体的元素a[ i ]
     1 #include<iostream>
     2 using namespace std;
     3 int N=20;
     4 int main()
     5 {
     6     char a[N];
     7     double b[N];
     8     cin>>a; 可对字符型数组名直接输入
     9     cout<<a;
    10     cin>>b; 若对普通数组直接输入,编译时就会报错,只能用循环逐个输入
    11 }

读取的结束条件

1.当读到下一次遇到Space、Enter、Tab停止读取

2.当读取的数据明显不合理时停止读取(例如 数据类型不相同,数据单元已经饱和)

1 #include<iostream>
2 using namespace std;
3 int main()
4 {
5     char b;
6     double a,c;
7     cin>>a>>b>>c;
8     cout<<a<<b<<c;
9 }

输入:3+2

输出:3+2

注:当'+'给a时会因为数据类型不同,cin自动结束,2给b时同理。

 二、cin.get()

猜你喜欢

转载自www.cnblogs.com/google-s/p/10700046.html