C++ 关于cin的使用

Posted google-s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

以上是关于C++ 关于cin的使用的主要内容,如果未能解决你的问题,请参考以下文章

❥关于C++之cin>>cin.getlinecin.get提取字符串差异

C++ 关于cin输入

关于c++中cin的一个小问题。请大家帮我解答一下

关于ios::sync_with_stdio(false);和 cin.tie加速c++输入输出流

C++拾遗关于复合类型

如何在 C++ 中的字符串之间使用 cin?