c++编程去除字符数组中重复的字符
展开全部
因为你使用cin
>>
string直接cin
>>
在一个字符数组中本来就不不正确的做法,你输入了abcd可以输出abcd而不出问题只是因为你覆盖了栈的一部分局部变量缓冲区,你试试多输入几个字符试试?
这样做非常危险,之所以允许你这样做是因为c++非常灵活,(公路两旁不设栏杆,有时候你的确可以离开公路开到你想去的地方,但如果你酒后驾车呢?)
所以不是特殊情况应使用cin.get(string,
sizeof(string))
或
cin.getline(string,
sizeof(string)),或使用更快速和安全的string类:
#include
<string>
string
str;
cin
>>
str;
...
>>
string直接cin
>>
在一个字符数组中本来就不不正确的做法,你输入了abcd可以输出abcd而不出问题只是因为你覆盖了栈的一部分局部变量缓冲区,你试试多输入几个字符试试?
这样做非常危险,之所以允许你这样做是因为c++非常灵活,(公路两旁不设栏杆,有时候你的确可以离开公路开到你想去的地方,但如果你酒后驾车呢?)
所以不是特殊情况应使用cin.get(string,
sizeof(string))
或
cin.getline(string,
sizeof(string)),或使用更快速和安全的string类:
#include
<string>
string
str;
cin
>>
str;
...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询