C++ cin输入语句的用法(新手必看)
在用户与计算机进行交互的过程中,数据输入与输出是必不可少的操作过程。计算机需要通过输入获取用户的操作指令,并通过输出显示操作结果。
C++ 把数据之间的这种传输操作称为“流”,意思是数据传输过程像水一样从一个地方流到另一个地方,实现输入的为输入流,实现输出的为输出流。
流既可以表示数据从内存传送到某个载体或设备中,也可以表示数据从某个载体或设备传送到内存缓冲区中。程序用流统一对各种计算机设备和文件进行操作,使程序与设备、文件无关,提高了程序设计的通用性和灵活性。
C++ 定义了 ios 基类,以及由其派生的输入流类 istream 和输出流类 ostream。标准 I/O 操作有 4 个类对象,分别是 cin、cout、cerr 和 clog:
当进行键盘输入操作时,使用 cin 流;当进行显示器输出操作时,使用 cout 流;当进行错误信息输出操作时,使用 cerr 流或 clog 流。
C++ 数据流通过重载运算符“>>”和“<<”执行输入和输出操作。输出操作使用左移运算符“<<”向流中插入一个字符序列,输入操作使用右移运算符“>>”从流中提取一个字符序列。
通过键盘输入数据时,只有输入完数据并按下 Enter 键后,系统才会把该行数据存入键盘缓冲区,供 cin 流顺序读取给变量。另外,从键盘上输入的每个数据之间必须用空格或 Enter 键分开,因为 cin 为一个变量读入数据时是以空格或 Enter 键作为其结束标志的。
当 cin>>x 操作中的 x 为字符指针类型时,则要求从键盘的输入中读取一个字符串,并把它赋值给 x 指向的存储空间。若 x 没有事先指向一个允许写入信息的存储空间,则无法完成输入操作。
另外,从键盘上输入的字符串,其两边不能带有双引号定界符,若有则只作为双引号字符看待。对于输入的字符也是如此,不能带有单引号定界符。
【实例】将用户输入的数打印出来。
C++中的流
C++ 中,数据的输入和输出发生在标准输入/输出设备(即键盘和显示器)、外部存储介质(即磁盘文件),以及内存空间之间。因此,对键盘和显示器的输入/输出简称“标准I/O”,对磁盘文件的输入/输出简称“文件I/O”,对内存空间的输入/输出简称“串I/O”。C++ 把数据之间的这种传输操作称为“流”,意思是数据传输过程像水一样从一个地方流到另一个地方,实现输入的为输入流,实现输出的为输出流。
流既可以表示数据从内存传送到某个载体或设备中,也可以表示数据从某个载体或设备传送到内存缓冲区中。程序用流统一对各种计算机设备和文件进行操作,使程序与设备、文件无关,提高了程序设计的通用性和灵活性。
C++ 定义了 ios 基类,以及由其派生的输入流类 istream 和输出流类 ostream。标准 I/O 操作有 4 个类对象,分别是 cin、cout、cerr 和 clog:
- cin 代表标准输入设备(即键盘),也称 cin 流或标准输入流;
- cout 代表标准输出设备(即显示器),也称 cout 流或标准输出流。
当进行键盘输入操作时,使用 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