永发信息网

这段C++程序运行结果怎么不符合预料结果?

答案:2  悬赏:20  手机版
解决时间 2021-05-18 13:51

#include<iostream.h>
#include<string.h>
class book
{private:
char bookname[40];
char writename[10],writesex;
char booknum[10];
public:
book(char x[40],char y[10],char z, char w[10])
{ strcpy(bookname,x);
strcpy(writename,y);
writesex=z;
strcpy(booknum,w);
cout<<bookname[40]<<writename[10]<<writesex<<booknum[10]<<endl;
}

};
void main()
{
book a("dkfjdk","Ling",'M',"BA377457");
}

为什么它的运行结果是MM,而不是dkfjdk Ling M BA377457呢?

最佳答案

因为输出cout<<bookname[40]<<writename[10]<<writesex<<booknum[10]<<endl;


其中 bookname[40],writename[10],booknum[10]都下标越界.而且,用下标输出的是一个元素,并不会输出一串字符串.


换成用地址输出就可以了:


cout<<bookname<<writename<<writesex<<booknum<<endl;

全部回答

cout<<bookname[40]<<writename[10]<<writesex<<booknum[10]<<endl;

改成:

cout<<bookname<<writename<<writesex<<booknum<<endl;

带[]表示是字符串中的一个字符,而不是字符串。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于秋风和知了的句子,古琴中《秋风辞》算几
梦幻诛仙化生副BB好技能绑上合的几率提高吗
绾青丝 绝胜篇
求歌曲的地址...
QQ 仙侠 公测 了 么
新田县永州创佳门业(银象路)地址在哪里啊
腾讯qq客户服务中心
天龙八部95明教88逍遥卖1万元宝。绝对的生活
安装操作系统次数多了,对电脑硬件有损害吗?
广东省揭阳市发展
问问不能采纳满意答案
请求帮忙捐款的句子,关于捐款的句子
我是1990年月8初6出生的,我想占卜事业和爱情
烽火战国地图上城上那个羊字是什么意思
手机还有三块多呢、短信怎么发不出去了呢、
推荐资讯
请问北京谁需要冷却塔及维修
毕业诗句语录致青春,致青春正当年的句子
武林外传里,这张F值多少钱啊
梁子湖区鄂州高尔夫会所地址是什么,有没有知
为什么地下城网络中断
多普达e600刷机刷到三色的那个步骤怎么半
经常染发对头发有什么坏处
老河口市襄樊星星套装门(老河口总代理)哪位知
山东经济学院2010届大一新生入学考试考哪些科
获嘉县新乡获嘉县财政局这个地址怎么能查询到
感情得伤为什么会往心里痛呢????为什么什
求问, 黑钻摇奖机摇到洗点水的几率大么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?