永发信息网

关于向数组调用变量的问题

答案:3  悬赏:70  手机版
解决时间 2021-04-11 20:57

#include<iostream>
using namespace std;
int main()
{
char a[50];


cout<<"请输入一个字符串:"<<endl;
gets(a);
char str[3]={a[0],a[1],a[2]};

cout<<str<<endl;
return 0;
}

对于这个程序,意图是把输入的字符串中前三个提取出来,组成一个新字符串并输出,检验时没有错误 可在执行时出现

“请输入一个字符串:
afkjdds
afk蘟fkjdds
Press any key to continue”

按原意图只输出afk,可为什么后面多了一串东西?

最佳答案
#include<iostream>
using namespace std;
int main()
{
char a[50];


cout<<"请输入一个字符串:"<<endl;
gets(a);
char str[4]={a[0],a[1],a[2], '\0'};

cout<<str<<endl;
return 0;
}
全部回答
只需要把char str[3]={a[0],a[1],a[2]};改成char str[4]={a[0],a[1],a[2],'\0'};就可以了哈!

char str[4]={a[0],a[1],a[2],'\0'};

多加一个字符串结束符. 就没问题.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机上网为什么网速那么慢?
如果有人被狗咬了,你三天才打针,疯犬病会发
什么卫生巾不能用
工作八字名言名句大全,名言警句大全
S60可以像索爱的主题一样动感吗
谁知道九年级上册语文北师大版第二课囚绿记的
春雷洗衣店怎么去啊,有知道地址的么
怎末不花钱买车
HTC手机急急急!!!
已知两个数的积是5040,它们的最大公约数是12
DNF江苏四区 碧光剑能卖多少钱?
天龙八部宝宝精明的好还是勇猛的?
什么礼物别出心裁?
我朋友到药店买了测纸.结果是呈阳性.过两天到
描绘冬天和秋天的句子,秋天海边大风的诗句
推荐资讯
单选题Itwas________thatthousandsofpe
学生怎样瘦腿,中学生每天只吃早餐和喝水会不
与十六进制数AB等值的十进制数是多少?我要求
数字电视现实智能卡不在服务区是怎么回事
花木兰电影迪士尼台词,王者荣耀兔女郎怎么获
空调品牌中,海尔,奥克斯,志高,科龙,哪个
谁可以帮我Q号把那游戏人生的那个搞亮?
急求2009年拍的2012在线观看地址!
"爱情罗蔓底"是不是有这首歌
网上代理要代理什么好一点呢?实用一点的。
诚信童车4S店我想知道这个在什么地方
http://player.youku.com/player.php/sid/XNj
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?