c++编程去除字符数组中重复的字符

 我来答
桥富卓槐
2020-02-05 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:664万
展开全部
因为你使用cin
>>
string直接cin
>>
在一个字符数组中本来就不不正确的做法,你输入了abcd可以输出abcd而不出问题只是因为你覆盖了栈的一部分局部变量缓冲区,你试试多输入几个字符试试?
这样做非常危险,之所以允许你这样做是因为c++非常灵活,(公路两旁不设栏杆,有时候你的确可以离开公路开到你想去的地方,但如果你酒后驾车呢?)
所以不是特殊情况应使用cin.get(string,
sizeof(string))

cin.getline(string,
sizeof(string)),或使用更快速和安全的string类:
#include
<string>
string
str;
cin
>>
str;
...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式