24小时热门版块排行榜    

CyRhmU.jpeg
查看: 251  |  回复: 0

at1992127

铁虫 (初入文坛)

[求助] 新人求助,关于循环和结构的.....

书上有道题是这么要求的:

  设计一个名为 chr的结构,用它存储下还有关汽车的信息,生产商(存储在字符数组或string对像中的字符串)、生产年份(整数),编写一个程序,向用户询问有多少辆汽车。随后,程序使用new来创建一个由相应数量的car结构组成的动态数组。接下来,程序提示用户输入每辆国的生产商(可能由多个单词组成)和年份信息。请注意,这需要特别小心,因为它将交替读取数值和字符串。最后,程序将显示每个结构的内容。

我是这么想的,这个程序应该有两个循环,一个循环是循环有多少辆汽车,比如用户输入5,循环5次,次个循环是输出结构中的内容,也就是程序将显示每个结构的内容,有五次循环就应该显示5对信息(一对信息是一个名称和一个年份)
这是大致的内容,其次就是创建一个结构,我当初想的是在第一个循环内创建一个结构内容包含一个string name和一个int nf。之后在创建一个动态的指针p,用户输入用cin>>p->name(先不考虑多个单词,也就是有个空格)
然后在第一个循环中嵌套一个循环,这个循环的作用是输出用户输出的信息(输入5即有5对10个信息)
输出之后释放p。

  但样并不是用户统一输入之后统一显示,而是输入一对显示一对。
  于是我将结构放在第一个循环的外面,将第二个循环也放在外面,但这样结构并不储存第二个信息。




// 练习.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
        cout<<"请输入汽车数:";
        int i,j,sl;
        cin>>sl;
        for(i=1;i<=sl;i++)
        {
                struct Car
                {
                        string name;
                        int nf;
                };
                Car *p=new Car;
                cout<<"Car #"<                 cout<<"请输入汽车的名称:";
                cin>>p->name;
                cout<<"请输入汽车的年份信息:";
                cin>>p->nf;
                for(j=1;j                 {
                        cout<<"您输入的信息:\n";
                        cout<nf<<" "<name<                 }
                delete p;
        }
        return 0;
}




________________________________
// 练习.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
        cout<<"请输入汽车数:";
        int i,j,sl;
        cin>>sl;
        struct Car
                {
                        string name;
                        int nf;
                };
        Car *p=new Car;
        for(i=1;i<=sl;i++)
        {
                cout<<"Car #"<                 cout<<"请输入汽车的名称:";
                cin>>p->name;
                cout<<"请输入汽车的年份信息:";
                cin>>p->nf;
        }
                for(j=1;j                 {
                        cout<<"您输入的信息:\n";
                        cout<nf<<" "<name<                 }
                delete p;
        return 0;
}



现在有两个问题
一个是如何让用户输入能够有空格 我试过cin.get 不过无法编译
第二个就是如何让用户统一输入之后,统一输入所输入的全部信息?

。。。。。。。。。。。新人求助助助助。。。。。。。。。。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 at1992127 的主题更新
信息提示
请填处理意见