//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;
}