Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C++ 教程

C++ 主页 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学 C++ 布尔值 C++ If...Else C++ Switch C++ While 循环 C++ For 循环 C++ Break/Continue C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 作用域 C++ 递归

C++ 类

C++ 面向对象编程 C++ 类/对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态 C++ 文件 C++ 异常 C++ 日期

C++ 数据结构

C++ 数据结构 & STL C++ 向量 C++ 列表 C++ 堆栈 C++ 队列 C++ 双端队列 C++ 集合 C++ 映射 C++ 迭代器 C++ 算法

C++ 如何做

C++ 加两个数字 C++ 随机数

C++ 参考

C++ 参考 C++ 关键字 C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ 例子

C++ 例子 C++ 现实生活中的例子 C++ 编译器 C++ 练习 C++ 测验 C++ 证书


C++ cin 对象

❮ iostream 对象


例子

使用 cin 对象读取用户输入

int x; 
cout << "Type a number: "; // Type a number and press enter
cin >> x; // Get user input from the keyboard
cout << "Your number is: " << x; // Display the input value 

运行示例 »


定义和用法

The cin object is used to read keyboard input or data from a file.

The most common way to use cin is with the >> extraction operator. The extraction operator converts input data to the appropriate type for the variable

int x;
cin >> x;

The extraction operator can be used more than once on the same line to put data into multiple variables

int x, y;
cin >> x >> y;

注意: The cin object is defined in the <iostream> header file.


方法

除了 >> 提取运算符,cin 对象还有用于读取输入的方法。

get()

The cin.get() method reads one character from the input source and returns it.

char c = cin.get();
cout << c;

The cin.get(str, n) method writes up to n characters into the char array str which are copied from the input source. If a new line character \n is found it stops at the new line without including it. The last written character is always a null terminating character \0.

An extra parameter can be used to specify a different character than \n as a delimiter.

char str[20];
cin.get(str, 5);
cout << c;

// Stop reading when a "." is found
cin.get(str, 5, '.');
cout << c;

getline()

The cin.getline(str, n) method is the same as get(str, n) except that when the new line character \n or specified delimiter is found, it is discarded from the input source so that the next cin operation won't use it.

char str[20];
cin.getline(str, 5);
cout << c;

// Stop reading when a "." is found
cin.getline(str, 5, '.');
cout << c;

read()

The cin.read(str, n) method reads up to n characters from the input source and writes them into the char array str without checking for delimiters and without adding a null terminating character \0.

char str[] = "Hello World";
cin.read(str, 5);
cout << str;

gcount()

The cin.gcount() method returns the number of characters that were used from the input souce by one of the above methods.

char str[20];
cin.get(str, 5);
int num = cin.gcount();
cout << "Read " << num << " characters and got " << str << "\n";

❮ iostream 对象

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.