首页 > 编程笔记 > C++笔记 阅读:84

C++ cin输入语句的用法(新手必看)

在用户与计算机进行交互的过程中,数据输入与输出是必不可少的操作过程。计算机需要通过输入获取用户的操作指令,并通过输出显示操作结果。

C++中的流

C++ 中,数据的输入和输出发生在标准输入/输出设备(即键盘和显示器)、外部存储介质(即磁盘文件),以及内存空间之间。因此,对键盘和显示器的输入/输出简称“标准I/O”,对磁盘文件的输入/输出简称“文件I/O”,对内存空间的输入/输出简称“串I/O”。

C++ 把数据之间的这种传输操作称为“流”,意思是数据传输过程像水一样从一个地方流到另一个地方,实现输入的为输入流,实现输出的为输出流。

流既可以表示数据从内存传送到某个载体或设备中,也可以表示数据从某个载体或设备传送到内存缓冲区中。程序用流统一对各种计算机设备和文件进行操作,使程序与设备、文件无关,提高了程序设计的通用性和灵活性。

C++ 定义了 ios 基类,以及由其派生的输入流类 istream 和输出流类 ostream。标准 I/O 操作有 4 个类对象,分别是 cin、cout、cerr 和 clog:
当进行键盘输入操作时,使用 cin 流;当进行显示器输出操作时,使用 cout 流;当进行错误信息输出操作时,使用 cerr 流或 clog 流。

C++ 数据流通过重载运算符“>>”和“<<”执行输入和输出操作。输出操作使用左移运算符“<<”向流中插入一个字符序列,输入操作使用右移运算符“>>”从流中提取一个字符序列。

C++ cin输入语句

cin 语句的一般格式为:
cin>>变量1>>变量2>>…>>变量n;
cin 代表键盘,执行 cin>>x 操作就相当于把键盘输入的数据赋给变量 x。

通过键盘输入数据时,只有输入完数据并按下 Enter 键后,系统才会把该行数据存入键盘缓冲区,供 cin 流顺序读取给变量。另外,从键盘上输入的每个数据之间必须用空格或 Enter 键分开,因为 cin 为一个变量读入数据时是以空格或 Enter 键作为其结束标志的。

当 cin>>x 操作中的 x 为字符指针类型时,则要求从键盘的输入中读取一个字符串,并把它赋值给 x 指向的存储空间。若 x 没有事先指向一个允许写入信息的存储空间,则无法完成输入操作。

另外,从键盘上输入的字符串,其两边不能带有双引号定界符,若有则只作为双引号字符看待。对于输入的字符也是如此,不能带有单引号定界符。

【实例】将用户输入的数打印出来。
#include <iostream>
using namespace std;
int main()
{
    int input;
    cout << "Please input a number:" <<endl;
    cin >> input;
    cout << "the number is:" << input <<endl;
}
输出结果为:

Please input a number:
100
the number is:100

相关文章