C++输入代码主要使用iostream
库中的cin
对象进行,以下是常见用法及示例:
一、基本输入方法
-
读取单个数据类型
#include <iostream> using namespace std; int main() { int num; cin >> num; // 读取整数 cout << "你输入的整数是: " << num << endl; return 0; }
使用
cin >>
可按空格分隔读取多个数据,或一次性读取一行所有数据(需配合getline
)。 -
读取字符
char ch; cin >> ch; // 读取单个字符 cout << "你输入的字符是: " << ch << endl;
cin.get()
可读取单个字符,包括空格和换行符。
二、进阶输入技巧
-
读取整行文本
#include <iostream> using namespace std; int main() { string line; cout << "请输入一行文本: "; getline(cin, line); // 读取整行(含空格) cout << "你输入的是: " << line << endl; return 0; }
getline
需与cin >>
配合使用,避免读取到换行符残留。 -
输入验证
#include <iostream> using namespace std; int main() { int num; cout << "请输入一个1-100的整数: "; cin >> num; if (num >= 1 && num <= 100) { cout << "输入有效: " << num << endl; } else { cout << "输入无效,请重新输入。" << endl; } return 0; }
通过条件判断控制输入合法性。
三、注意事项
-
cin
和cout
是对象,支持重定向(如输出到文件)。 -
输入时若遇到错误(如非预期数据),需使用
cin.clear()
清除错误状态并使用cin.ignore()
跳过错误输入。