24小时热门版块排行榜    

查看: 321  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 时间戳变了,能看出什么问题? +8 基诺咪客 2026-08-17 11/550 2026-08-18 17:13 by 悠然熊猫
[基金申请] 欢迎发来filecode的Mz6后的代码验证其规律 +50 医学老男孩 2026-08-13 109/5450 2026-08-18 16:56 by 医学老男孩
[基金申请] 重要消息,中午系统在维护 +9 yuleib84 2026-08-18 10/500 2026-08-18 16:52 by archvillain
[论文投稿] 投稿咨询 +4 wwm09 2026-08-17 6/300 2026-08-18 15:36 by wwm09
[基金申请] 时间戳又变了8-15 +14 archvillain 2026-08-15 26/1300 2026-08-18 13:37 by phantomgost
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
[基金申请] 哪位老哥知道今年的国自然具体哪一天放榜? +13 Ldrop2023 2026-08-13 16/800 2026-08-18 12:25 by 淀粉搬运工
[基金申请] 2027广东省杰青 +3 奶牛小黑 2026-08-15 8/400 2026-08-18 11:47 by gltch
[基金申请] 快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。 +4 Tide man 2026-08-14 5/250 2026-08-18 11:35 by Tide man
[基金申请] 93BebMhtakh前后11位开头都是大写 +4 且听虎啸 2026-08-17 5/250 2026-08-18 00:49 by 蔡棒棒菂
[基金申请] 感觉是下周放榜了 +6 angus9576 2026-08-17 11/550 2026-08-17 23:57 by angus9576
[基金申请] 今天系统多次维护,明天很可能放榜! +8 zju2000 2026-08-16 9/450 2026-08-17 12:20 by lmz0216
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 26/1300 2026-08-16 12:35 by 启萌科技
[精细化工] 招聘 金属平磨液,抛光液研发工程师 +3 小天0311 2026-08-14 3/150 2026-08-16 07:31 by H9PLUS
[基金申请] 各位道友,我要去昆明玩几天,回来见。 +7 Tide man 2026-08-14 8/400 2026-08-15 01:11 by arzu_hma
[基金申请] 是这周出结果还是下周出结果? +4 yuleib84 2026-08-11 4/200 2026-08-14 23:05 by lfy8008
[基金申请] 重要来源:本周末出结果 +10 瞬息宇宙 2026-08-12 10/500 2026-08-13 15:46 by likettle
[基金申请] 不应该看fileCode +7 且听虎啸 2026-08-12 9/450 2026-08-13 14:27 by flydreamws
[基金申请] Filecode 又变了,巨变 +3 WH3796 2026-08-12 4/200 2026-08-13 14:13 by 小木虫6752397
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
信息提示
请填处理意见