一.cin>>
cin>>该输入操作符是根据后面变量的类型读取数据。
输入结束条件:遇到Enter、Space、Tab键(这个很重要!)结束本次输入操作,意思就是你输入的字符串如果有以上三种符号,则本次输入读取到的字符串是该符号之前的字符串,示例:
#include <iostream>
using namespace std;
int main()
{
char test[30];
cin>>test;
cout<<"test="<<test<<endl;
return 0;
}
cmd窗口:
若输入:helloworld! 则输出:test=helloworld!
若输入:hello world! 则输出:test=hello
原因分析:cin>>会把Enter、Space、Tab键这三种特殊字符当成本次输入结束的标志!
对结束符的处理 :当第一个字符为分隔符时丢弃缓冲区中的结束符,当还存在其他cin输入时,会输出下一个非结束符字符串数据。
二.cin.get用法
2.1.cin.get():读取一个字符
2.2..cin.get(char ch):读取一个字符,保存至ch处的实参中
2.3.cin.get(array_name, Arsize)
cin.get(array_name, Arsize)是用来读取字符串的,可以接受空格字符,遇到Enter结束输入,
类似cin.getline(_Elem *_Str, streamsize _Count)
2.4.get(_Elem *_Str, streamsize _Count, _Elem _Delim)
cin.get(字符数组(或字符指针), 字符个数n, 终止标志字符),相当于getline(_Elem *_Str,streamsize _Count, _Elem _Delim).
三.cin.getline的用法,请参考上面2.3和2.4