开发者社区> 问答> 正文

结构成员含string类型数组,成员的输入问题

要求输入的name可含空格,不知道错哪了,新手求好心人解答,万分感谢!

#include
#include
using namespace std;
struct donation{
string name;
double number;
};
int main()
{
cout<<"Input the number of donater: ";
int d_number;
cin>>d_number;
donation * p = new donation[d_number];
for(int i = 0; i < d_number; i++)
{
    cout<<"Input the name of the donater.";
    getline(cin,p[i].name);
    cout<<"Input the number.";
    cin>>p[i].number;
}

for(int i = 0; i < d_number; i++)
    cout<<p[i].name<<"   "<<p[i].number<<endl;
return 0;
}

展开
收起
a123456678 2016-03-04 13:39:00 1943 0
1 条回答
写回答
取消 提交回答
  • 前一次输入的换行符没有清掉,导致getline函数读到换行符之后就返回!可以在调用getline函数之前,调用cin.get()把换行符清掉,当然也可以用其他的方法!

    2019-07-17 18:52:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载