中易网
C++关于数字和字符混合输入时出现的一个现像
答案:2 悬赏:20
解决时间 2021-03-11 22:13
提问者
网友:西路不相离
2021-03-11 13:49
代码如下
#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中什么都没输入的.
最佳答案
二级知识专家
网友:厌今念往
2021-03-11 14:57
因为你没有给name和name1初始化。初始化一下就好了。name1没有初始化,输出的就是乱码,不管输出的是什么都是错的。
可以这样改就好了。
char name[20] = {'\0'},name1[20]={'\0'};
全部回答
1楼
网友:飘零作归宿
2021-03-11 15:03
有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时,显示手机磁盘不足,清理后重新登
•
刺客的套装怎么选啊?