概述
目录
- 一. 单行单项数据
- 1. cin >>
- 2. get() 函数
- 3. getline() 函数
- 4. C 中的做法:
- 4.1 getchar()
- 4.2 scanf()
- 二 单行多项数据
- 三 多行多项数据
一. 单行单项数据
1. cin >>
头文件:#include <iostream>
// Eg:
int _int;
// input(控制台的输入):
10
cin >> _int;
// : _int = 10
char _char;
// input: asd
cin >> _char;
// : _char = 'a'
// 对于string类字符串,会在遇到空白、制表符、换行符等处停止。
string _string;
// input: asd dsa
cin >> _string;
// : _string = "asd";
2. get() 函数
头文件**#include <iostream>**
get() 进行单字符读取,get()函数读取一个输入字符(包括数字、大小写字母、空白、换行符、制表符等,不进行转换,读到啥就是啥)
区别项 | 达到文件尾时函数的返回值 | 达到文件尾时函数的返回值 |
---|---|---|
输入特征 | 达到文件尾时函数的返回值 | 把函数返回值赋值给ch |
读取字符之后函数返回至 | 指向istream对象的引用 | 字符编码,int值 |
达到文件尾时函数的返回值 | 转换为 false | EOF |
常用的重载:
cin.get(ch)
// ch:char型的引用,把值直接赋值给ch
cin.get(ch, len + 1, 'a') // 第一个参数:字符串首地址;
// 第二个参数:控制最大读取字符数,为存放字符串末尾的'