C++ Primer Plus(第五版)第五章编程练习题6(关于string难点哦)

转载 2015年11月17日 22:48:10

//6.设计一个名为car的结构,用它存储下述有关汽车的信息:

//生产商(存储在字符数组或string对象中的字符串),生产年份(整数).

//编写一个程序,向用户询问有多少辆汽车.随后,程序new来创建一个

//由相应数量的car结构组成的动态数组.接下来,程序提示用户输入

//每辆车的生产商(可能由多个单词组成)和年份信息.请注意,这需要特别
//小心,因为它将交替读取数值和字符串.最后程序将显示每个结构的内容.

 

#include <iostream>
#include <string>

using namespace std;

 

struct car
{
   string make;       
   int year;
};

 

int main()
{
   int n=0;
   cout<<"您有多少辆车要收录?"<<endl;
   cin>>n;
   car *new_car= new car[n]; //用了new我竟然没用delete [] new_car; !!
   for(int i=0;i<n;i++)
   {
      cout<<"Car #"<<i+1<<":"<<endl;
      cout<<"请输入生产商:";
      cin.sync();                          
      getline(cin,new_car[i].make);        
      cout<<"请输入生产年份:";
      cin>>new_car[i].year;
   }

   cout<<"下面是您的收藏:"<<endl;
   for(int j=0;j<n;j++)
   {
      cout<<new_car[j].year<<"  "<<new_car[j].make<<endl;
   }
   
   cin.get();
   delete [] new_car;   //别忘了
   return 0;
}

 

运行结果:

 

您有多少辆车要收录?
2
Car #1:
请输入生产商:福 特

请输入生产年份:1985
Car #2:
请输入生产商:奔驰 A86

请输入生产年份:2007

下面是您的收藏:

1985  福 特

2007  奔驰 A86

press any key to continue

 

每次用string都会有这个问题:

输入一个字符串后得敲两次回车才提示下一个输入!是天生的缺陷还是另有巧用?




FROM:  http://blog.sina.com.cn/s/blog_4e6b6c2f010009u5.html

C++ Primer Plus第六版 第十三章 编程练习答案

今天下午体测 GGGGGGGGGGGG //第一题 //main.cpp #include "cd.h" void Bravo(const Cd &disk); int main() { C...
  • zhaoshu01234
  • zhaoshu01234
  • 2015年11月21日 11:55
  • 1536

C++ Primer Plus第六版 第十二章 编程练习答案

开学到现在写了一堆代码 然而懒得写博客发2333333 AHU今年最长寒假40多天简直爽cry 话说今晚C++实验期末考试啊= = 最近一直在写各科实验的代码 还有自己论文的东西。。。这本书的题目都没...
  • zhaoshu01234
  • zhaoshu01234
  • 2015年11月19日 16:48
  • 1369

c++ primer plus(第6版)中文版 第五章编程练习答案

第五章编程练习答案 5.1输入2个整数,输出这2个之间(包括这两个)所有整数和...
  • gd275313
  • gd275313
  • 2014年05月04日 21:14
  • 1128

C++ Primer Plus第五版 第五章 编程练习答案

C++ Primer Plus第五版 第五章 编程练习答案
  • cx_12586
  • cx_12586
  • 2017年10月19日 08:58
  • 236

C++.Primer.Plus第五版第五章编程练习答案

此篇为C++.Primer.Plus第五版第五章编程练习答案,用作自己学习复习以及各位参考,如有错误,还望各位批评指证,THX...
  • sunshineuuc
  • sunshineuuc
  • 2015年07月16日 14:47
  • 585

c++.primer.plus第五版第十章编程练习答案

c++.primer.plus第五版第十章编程答案,自己写的,编译通过了,但不完善,请大家批评指正,☆⌒(*^-゜)v THX!!...
  • sunshineuuc
  • sunshineuuc
  • 2015年07月23日 19:08
  • 1868

c++.primer.plus第五版第九章编程练习答案

此篇为c++.primer.plus第五版第九章编程练习答案,如果有错误,还请大家多多批评指正...
  • sunshineuuc
  • sunshineuuc
  • 2015年07月16日 19:29
  • 857

C++ Primer Plus第五版 第九章 编程练习答案

C++ Primer Plus第五版 第九章 编程练习答案
  • cx_12586
  • cx_12586
  • 2017年11月09日 22:35
  • 53

c++.primer.plus第五版第八章编程练习答案

此篇为c++.primer.plus第五版第八章编程练习答案,主要是自己学习复习用,大家参考,如有错误,还望批评指正...
  • sunshineuuc
  • sunshineuuc
  • 2015年07月16日 18:19
  • 1165

C++ Primer Plus第五版 第11章 编程练习答案

C++ Primer Plus第五版 第11章 编程练习答案
  • cx_12586
  • cx_12586
  • 2017年11月20日 22:20
  • 94
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Primer Plus(第五版)第五章编程练习题6(关于string难点哦)
举报原因:
原因补充:

(最多只允许输入30个字)