提取运算符用于从输入流对象中提取数据,提取运算符">>",适用于任何输入流对象,如输入文件流ifstrea等,右侧可以是使用提取任意标准数据类型的变量,也可以是字符串变量(字符数组或者字符指针),使用运算符提取数据时,以空白符(空格、enter、tab)作为数据的分隔符,因此提取字符串数据时不能提取空白字符
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cin>>hex>>a;//以十六进制输入
cout<<a<<endl;
char buf[100];
cin>>buf;//输入数组
cout<<buf<<endl;
return 0;
}
1.cin的get和getline方法
读取单个字符cin.get(ch)
#include <iostream>
using namespace std;
int main()
{
char ch;
cin.get(ch);
while(ch!='\n')
{
cout<<ch;
cin.get(ch);
}
return 0;
/*cin.get(ch)与cin.get()
ch = cin.get(); //先调用cin.get()函数,然后将该函数的返回值赋给ch,语句的结果为ch的值。
cin.get(ch); //在到达EOF值时,不会赋值给ch,ch只是接收输入字符。
一般使用cin.get(ch),因其更符合对象方式,返回值是istream对象,这意味着可以讲它们拼接起来:
cin.get(ch1).get(ch2);
*/
//读取字符串
}
读取字符串getline,getline方法的使用格式有如下两种格式:
istream& getline(char*,int);
istream& getline(char*,int,char);
//参数1:存放字符串首地址
//参数2:要读取的最大字符串长度+1,+1存放字符串结束符
//参数3:指定分解符,一般默认是换行符
(1条消息) cin、cin.get()、cin.getline()、getline()的区别_a3192048的博客-CSDN博客_cin.getlinehttps://blog.csdn.net/a3192048/article/details/80303547