有关字符串问题
c++吧
全部回复
仅看楼主
level 7
失重了吧 楼主
为什么第二个整型变量还没输入
结果就出来了??
2012年08月09日 15点08分 1
level 7
失重了吧 楼主
求大神指教
2012年08月09日 15点08分 2
level 6
缓冲区
2012年08月09日 15点08分 3
大神能说的具体点吗?
2012年08月09日 15点08分
gets存在缓冲区溢出,尽量不要使用,可以用fgets或c++里面的getline
2012年08月11日 01点08分
level 8
cin.sync();
cin.clear();
2012年08月09日 15点08分 4
有点不懂?
2012年08月09日 15点08分
level 7
失重了吧 楼主
顶下
2012年08月09日 16点08分 5
level 9
gets这个函数的问题,你输入完了第一个变量,然后按了回车,回车就作为gets接收的第二个变量了。
貌似是这么回事。话说。为啥不用cin非要用gets呢?这函数本来就不安全。
2012年08月09日 16点08分 6
这错误和前面说的缓冲区有关吗?
2012年08月10日 01点08分
回复 失重了吧 :好吧我口胡了。。。不是gets的问题,cin会把回车留在缓冲区里,留着下一次用。下一次的cin使用的就是第一个回车。。。不过gets仍然不建议使用:http://hi.baidu.com/plumstar/blog/item/ac10e3fa6088359c58ee90d9.html 在第一个cin后面加上个getchar()或者cin.clear()就可以了
2012年08月10日 01点08分
我试了下,加getchar()能行,但加cin.clear()不行
2012年08月10日 08点08分
回复 kirenanko :另外全用cin也行 谢谢啦
2012年08月10日 08点08分
level 4

2012年08月11日 03点08分 7
1