| cin | cin.get | |
| 相同点 | 输入缓冲 | 输入缓冲 |
| 不同点 |
忽略空格、换行符 | 读取空格、制表符、换行符,cin.get(ch)为成员函数,读取输入的下一个字符,并将其赋给变量ch |
| 属性 | cin.get(ch) | ch=cin.get() |
| 传递输入字符的方式 | 赋给参数ch | 将函数返回赋值给ch |
| 用于字符输入时函数的返回值 | istream对象(执行bool后转换为true) | int类型字符编码 |
| 到达EOF函数的返回值 | istream对象(执行bool后转换为true) | EOF |
本文对比了C++中cin和cin.get两种输入方式的特点。详细分析了两者在处理空格、制表符及换行符上的不同,以及它们在读取字符时的返回值和到达文件末尾时的行为差异。
| cin | cin.get | |
| 相同点 | 输入缓冲 | 输入缓冲 |
| 不同点 |
忽略空格、换行符 | 读取空格、制表符、换行符,cin.get(ch)为成员函数,读取输入的下一个字符,并将其赋给变量ch |
| 属性 | cin.get(ch) | ch=cin.get() |
| 传递输入字符的方式 | 赋给参数ch | 将函数返回赋值给ch |
| 用于字符输入时函数的返回值 | istream对象(执行bool后转换为true) | int类型字符编码 |
| 到达EOF函数的返回值 | istream对象(执行bool后转换为true) | EOF |
751