24小时热门版块排行榜    

Znn3bq.jpeg
查看: 281  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 310求调剂 +10 666真好 2026-04-11 11/550 2026-04-11 23:09 by 852137818
[考研] 求调剂 +6 小聂爱学习 2026-04-11 9/450 2026-04-11 21:20 by 蓝云思雨
[考研] 296求调剂 +14 汪!?! 2026-04-08 15/750 2026-04-11 20:28 by dongdian1
[考研] 359求调剂 +5 胃痉挛累了 2026-04-11 5/250 2026-04-11 19:55 by lbsjt
[考研] 295求调剂 +3 桂秋二十八 2026-04-05 5/250 2026-04-11 11:36 by zhq0425
[考研] 求调剂 +6 archer.. 2026-04-09 8/400 2026-04-11 10:55 by zhq0425
[考研] 309求调剂 +14 wdhw 2026-04-10 15/750 2026-04-10 21:06 by zhouxiaoyu
[考研] 314求调剂 +18 xhhdjdjsjks 2026-04-09 19/950 2026-04-10 18:53 by HPUCZ
[考研] 336材料与化工085600求调剂 +21 水星记infp 2026-04-05 24/1200 2026-04-10 15:28 by luoyongfeng
[考研] 308求调剂 +21 倘若起风了呢 2026-04-05 21/1050 2026-04-10 08:13 by Sammy2
[考研] 一志愿中国科学院上海有机所,有机化学356分找调剂 +11 Nadiums 2026-04-09 11/550 2026-04-09 18:04 by lijunpoly
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +3 慕绝cc 2026-04-09 3/150 2026-04-09 09:57 by liuhuiying09
[考研] 考研求调剂 +4 雯??? 2026-04-08 4/200 2026-04-08 21:44 by 土木硕士招生
[考研] 266调剂 +8 daya sun 2026-04-07 9/450 2026-04-08 20:27 by yutian743
[考研] 277求调剂 +4 考研调剂lxh 2026-04-06 6/300 2026-04-08 10:40 by 逆水乘风
[考研] 338求调剂 +8 wxygxsaaaaa 2026-04-06 8/400 2026-04-08 06:58 by 无际的草原
[考研] 22408 调剂材料 +7 我叫ez 2026-04-06 8/400 2026-04-07 17:12 by 蓝云思雨
[考研] 328求调剂 +4 ghhh88888 2026-04-06 5/250 2026-04-07 14:45 by ghhh88888
[考研] 22408 331分求调剂 +4 y__1 2026-04-06 4/200 2026-04-06 17:26 by 土木硕士招生
[考研] 322求调剂 +3 嗯哼哼恒 2026-04-05 3/150 2026-04-05 19:52 by nepu_uu
信息提示
请填处理意见