C++字符加数字后是什么结果
答案:2 悬赏:0
解决时间 2021-03-12 08:45
- 提问者网友:熱戀丶瘋
- 2021-03-11 09:57
比如string s="a"+1;
最佳答案
- 二级知识专家网友:嗷呜我不好爱
- 2021-03-11 10:07
C++ 不会像 Java、JavaScript那样对 "a"+1 这样的表达式进行自动转换 ,string类也没有对应的重载 ,但是string类重载了 = 可以将 char * 转换为string对象,"a"是个char * , 指针加1就是向后移一个数据,原数据是 'a','\0' , 后移一个就是指向 '\0',所以为空
全部回答
- 1楼网友:嗷呜我不好爱
- 2021-03-11 11:15
你在cin>>i;语句之后清除输入缓冲区,就不会出现死循环现象了
cin.clear();
cin.sync();
详细的你可以了解一下cin缓冲区原理
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯