c++-这代码有什么问题,为什么只有第一行能储存

问题描述

这代码有什么问题,为什么只有第一行能储存
void Car::scan()
{
cin>>car_line>>a>>countTime;
int k=0;
if(car_line=='A'||car_line=='B')
{
for(int i=countAB;i<countTime;i++)
{
car[i].car_line=car_line;
car[i].countTime=k+1;
judgeAB(i);
k++;
countAB++;
}
}
if(car_line=='C')
{
for(int i=countC;i<countTime;i++)
{
car[i].car_line=car_line;
car[i].countTime=k+1;
judgeC(i);
k++;
countC++;
}
}
}

void Car::prinf1()
{
for(int i=0;i<16;i++)
{
cout<<car1[i].carID<<""t""<<car1[i].driver<<""t"";
switch3(i);
}
}

这代码有什么问题,为什么只有第一行能储存
例如我输入
A 8 4
A 9 4
A 10 4
这样只有A 8 4这一行存储了,后面的都没有,而且如果我输入的东西里面含C的话就全部不能存储了
各位大神帮帮忙,我改了一天了,都弄不出来

解决方案

建议先排版,不然没人看

解决方案二:
void Car::prinf1()这一段改成下面这一段

void Car::scanf()
{
cout<<""请输入出车路线、出车时间及出车数量(A 0 0停止输入):""<<endl;
for(int i=0;i<300;i++)
{
scan();
if(a==0)
break;
}
}

解决方案三:
急需啊,求各位大神帮帮忙,谢谢啦

解决方案四:
car[i].car_line=car_line;
这样只是让car_line指向了car_line;所有的对象的这个字段都指向了同一个字符串地址。
你应该用new创建新的字符串,再拷贝

时间: 2024-08-17 18:47:27

c++-这代码有什么问题,为什么只有第一行能储存的相关文章

c++-这段代码怎么改,才能运行(main的第一行要保留)

问题描述 这段代码怎么改,才能运行(main的第一行要保留) #include using namespace std; class student { public: student(int n,float s):num(n),score(s){} void change(int n,float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private

第一行代码-酷欧天气showProgressDialog();代码报错

问题描述 酷欧天气showProgressDialog();代码报错 第一行代码的酷欧天气ChooseAreaActivity,showProgressDialog();总是显示报错,根据原版的代码修改后依然如此,想知道是什么原因. 以下是代码: package activity; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.ProgressD

图片-关于学习《第一行代码》中发现的问题,不敢说是错误,应该是郭霖大神笔误。麻烦各位大神来教训晚辈。。。

问题描述 关于学习<第一行代码>中发现的问题,不敢说是错误,应该是郭霖大神笔误.麻烦各位大神来教训晚辈... _第一处问题:在fragment一章里关于动态加载fragment部分中,要添加的fragment类的代码如下 public class Fragment_3 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedIn

android 代码中怎么判断一个TextView有多少行?

问题描述 android 代码中怎么判断一个TextView有多少行? android 代码中怎么判断一个TextView有多少行? 解决方案 android.text.Layout包含此信息和更多final int lineCount = textView.getLayout().getLineCount(); 解决方案二: android.text.Layout包含此信息和更多final int lineCount = textView.getLayout().getLineCount();

android-《第一行代码》酷欧天气开发中三个问题求解答

问题描述 <第一行代码>酷欧天气开发中三个问题求解答 问题1,如何复制.git这个隐藏目录问题2,为何git push origin master会出现一系列错误问题3,为何我在com.coolweather.app下创建不了包,会提示package already exsists说明只能在src目录下创建,这和书中说的不一样 解决方案 问题三我也遇到了,解决方案:在一个包下在新建其他包:1.1首先更改 1.2.添加包,注意包名命名方式: 1.3.结果如图: 1.4.再新建其他的包: 1.5.

代码混淆-android混淆代码后崩溃日志中不显示行号的问题

问题描述 android混淆代码后崩溃日志中不显示行号的问题 android混淆代码后崩溃日志中不显示行号,找崩溃的地方很不方便,如何解决,求大神指点,谢谢! 解决方案 问题已解决.原因是在混淆代码时默认会去掉class文件中的调试信息(源码的行号.源文件信息等),需要在混淆配置文件中申明保持这些信息: -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable 解决方案二: tks, 这个问题

最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效

问题描述 最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效 最近在看郭霖的第一行代码,写酷欧天气时,发现书上给的中国天气网提供的省市县api失效请问新的省市县的api地址多少啊?或者有更好的API借口,求大神提供,感激不尽! 解决方案 天气api 解决方案二: 现在中国天气网有api,现在是免费的.或者用爬虫抓取天气也可以. 解决方案三: 推荐你用showapi

【飞天stack】专访阿里李津:阿里云的第一行代码及专有云Apsara Stack的核心优势

随着计算日益成为水电煤一样的公共服务,越来越多的政府.大型企业以更加开放的姿态拥抱云计算.同时出于自身数据中心利旧和数据本地化的考虑,大量政企客户需要专属的云计算解决方案.4月20日,在云栖大会·深圳峰会上,阿里云发布专有云Apsara Stack,可为政企客户实现在自有的数据中心内构建完整的专属式云计算服务,为客户打造安全.可靠.弹性的云计算工作环境.  云栖大会·武汉峰会现场 而在云栖大会走到武汉之际,笔者在现场感受到阿里云的火热以及技术魅力,其中亮点之一的是阿里云资深产品总监李津就专有云的

c#-第一次学代码,为什么第一行不是一个而是两个

问题描述 第一次学代码,为什么第一行不是一个而是两个 for (int i = 0; i < 5; i++) { for (int k = 4; k>=i; k--) { Console.Write("" ""); } for (int j = 0; j <= 2 * i + 1; j++) { Console.Write(""*""); } Console.Write(""n"