1,cin
变量类型:单字符、字符串数组
用途:普通数字输入,不带空格字符串出入。
直接使用:cin>>a, cin>>b, cin>>c
只使用cin时可以连续输入,但是如果与cin.get()()或者getline()()混用,必须在后面加cin.get()(),以清除换行符。
cin.get(str, 5);
……
cin >> a;
cin.get();
……
getline(string);
……
2,cin.get()
变量类型:字符数组、指针
用途:带空格的字符串输入,整行输入。
需要两个参数:字符串名(可以是字符数组名或者指针),字符串最大长度。
cin.get(str, 10);
一行结束时结束输入,或者到达最大长度时结束输入。
与cin混用时,cin后面需要加cin.get().
3,getline()
用途:字符串对象
用途:带空格的字符串输入,整行输入。
需要两个参数:cin 表示输入,字符串对象名
getline(cin, string)
与cin混用时,cin后面需要加cin.get().
区别与联系
cin.get()与geline()用法相同,都是整行输入,会读取换行符,唯一的区别是存贮对象上,前者是字符串数组或者指针,后者是字符串对象,需要包含头文件<string>.
cin是普通输入,读取的时候不会读取换行符,并且遇到空格、tab等都会结束输入,所以与另外两者混用的时候需要添加cin.get()把换行符读取掉(没有保存,相当于删除换行符)。