学习数组(二)

来源:互联网 发布:ubuntu debian 知乎 编辑:程序博客网 时间:2024/06/08 07:44
//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