中易网

C++关于数字和字符混合输入时出现的一个现像

答案:2  悬赏:20  
解决时间 2021-03-11 22:13
代码如下
#include
int main()
{
using namespace std;
int a;
char name[20],name1[20];
(cin>>a).get();
cin.getline(name,20);
cout< cout<}
输出是name,以及name1的乱码,可是乱码后出现了name中的字符串.为什么呢,调试过发现name1中什么都没输入的.
最佳答案
因为你没有给name和name1初始化。初始化一下就好了。name1没有初始化,输出的就是乱码,不管输出的是什么都是错的。

可以这样改就好了。
char name[20] = {'\0'},name1[20]={'\0'};
全部回答
有2个方法,一个使用sscanf函数从字节流里读,但是这个函数无法保证转换的正确性。还有一个方法是用boost库里的lexcial_cast函数来执行转换,这个具有安全性,无法执行的全部抛出异常。下面是用sscanf函数的方法,char buff[]="129378";int a;sscanf(buff,"%d",&a);lexcial_case函数的方法char buff[]="12345678";int a=lexcail_case(buff);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
达妮克国际贸易公司地址在什么地方,想过去办
金旭汽修的工作服是什么颜色的?
男孩名字 王嘉伟 王嘉轩 王嘉祥 哪个好听 哪
用,日精,造句,意思层次越经典越好,,大家
316与304不锈钢,请问怎样区别?可以怎样看出来
京城左岸男士SPA会所这个地址在什么地方,我
胜利村原来有一个宽30米的长方形鱼池.后来因
淘宝买东西付不了款出现代码ali902什么意思?
四川烧烤烤鱼馆地址有知道的么?有点事想过去
网购商品怎么证明是进口货 i我网购飯盒卖方说
求大神帮忙想一句广告语!一经采用,必有重谢
青岛开发区江山南路上的朝阳无限三期那四个高
买卡西欧手表那个型号好?
姓曹的女孩取什么名字好听一定要优雅大气,谢
五度琴行在哪里啊,我有事要去这个地方
推荐资讯
转错了1200元有必要起诉吗
南京四桥怎么逃收费
完美世界我安装好了,并且更新到最新版本,点
报考驾校应该报总校还是分校?
魔兽世界调查炼金房任务我点显形卷轴没怪出来
成都七中国际部入学考试考些什么科目啊?难不
乌力吉路/新华街(路口)地址在哪,我要去那里
大清铜币户部
海尔电视声音口型不对
病人出院护理评估单出院小结怎么写
难忘那一声鼓励600字
黃鐘瓦釜的意思是什么?黃鐘瓦釜的释义是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?