学习数组(二)

//Tips:cin会抓取用户输入的文字进入数组 然后逐个进行赋值 所以用户输入多个单词是会出现混乱
#include<iostream>
int main()
{
	using namespace std;
	const int ArSize=20;
	char name[ArSize];
	char dessert[ArSize];

	cout<<"Enter your name:\n";
	cin>>name;
	cout<<"Enter your favorite dessert:\n";
	cin>>dessert;
	cout<<"I have some delicious "<<dessert;
	cout<<" for you, "<<name<<".\n";
	cin.get();
	return 0;
}


 

//Tips:用getline解决cin的问题
#include<iostream>
int main()
{
	using namespace std;
	const int ArSize=20;
	char name[ArSize];
	char dessert[ArSize];

	cout<<"Enter your name:\n";
	cin.getline(name,ArSize);//两个参数的情况 第一个参数为参数数组名称 第二个参数为数组长度
	cout<<"Enter your favorite dessert:\n";
	cin.getline(dessert,ArSize);
	cout<<"I have some delicious "<<dessert;
	cout<<" for you, "<<name<<".\n";
	cin.get();
	return 0;
}


 

<pre class="cpp" name="code">//Tips:用get解决cin的问题
 
#include<iostream>
int main()
{
	using namespace std;
	const int ArSize=20;
	char name[ArSize];
	char dessert[ArSize];

	cout<<"Enter your name:\n";
	cin.get(name,ArSize).get();//两个参数 第一个为数组名 第二个为长度
	//如果cin.get(name,ArSize),会影响下次cin.get()读取
	cout<<"Enter your favorite dessert:\n";
	cin.get(dessert,ArSize).get();
	cout<<"I have some delicious "<<dessert;
	cout<<" for you, "<<name<<".\n";
	cin.get();
	return 0;
}
//getline()使用起来更加方便 而get()更容易检查错误 

 

#include<iostream>
int main()
{
	using namespace std;
	cout<<"What's year are your house build?\n";
	int year;
	(cin>>year).get();//get()用于去掉行尾的回车换行符 没有get会造成下边的getline无法输入
	cout<<"what is its street address \n";
	char address[80];
	cin.getline(address,80);
	cout<<"year built:"<<year<<endl;
	cout<<"address:"<<address<<endl;
	cout<<"Done !";
	return 0;
}



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值