1.输入一行字符串,放到char数组中
char str[100];
cin.getline(str,100); #getline用于读一整行
2.输入一行字符串,放到string中
string str;
getline(cin,str);
3.输入多行整数
如果每一行有多少个数都知道,假设输入两行,分别有n1,n2个数,则
# 假设输入为(第一个数表示该行有多少个数)
# 2 1 8
# 3 2 4 5
cin >> n1; #获取2
for(int i = 0;i < n1;i++)
{
int temp;
cin >> temp; #分别获取1,8
v1.push_back(temp) #v1是vector
}
cin >> n2; #cin会忽略回车,空格,所以n2获取3
for(int i = 0;i < n2;i++)
{
int temp;
cin >> temp;
v1.push_back(temp)
}
4.输入一行int,以回车结束
vector<int> ve;
int temp;
while(1)
{
cin >> temp;
ve.push_back(temp);
if(cin.get() == '\n') #cin.get()获得下一个数,是回车则跳出循环
{
break;
}
}
5.输入一行/多行int,以负数结束
std::vector<int> ve;
int temp;
while(1)
{
std::cin >> temp;
if(temp < 0)
{
break;
}
ve.push_back(temp);
}
6.输入一行int(个数已知),放到不同的int变量中![在这里插入图片描述](https://img-blog.csdnimg.cn/20200928094949583.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3Nzg5Mg==,size_16,color_FFFFFF,t_70#pic_center)
这方法也可用来输入三个string等
7.输入
n.输入其它问题
如果输入的是01,存储到int型中也会变成1