[问题] string gets的用法

楼主: ga544523 (美丽新世界)   2014-07-19 18:41:21
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
string
iostream
问题(Question):
1.这是我打的一个用string的烂东东
自己在vc2010c++上执行时会出错
但用线上编译器ide执行时却好像没问题
请问这到底是?
http://ideone.com/PL1Lx0
2.
再来就是gets
我知道是一个可以让你输入包括空白字符的字串函数
但好像如果gets上面有像cin scanf之类的函数
他就会自动忽略gets
像这样
http://ideone.com/nMoXMX
自己是有找到解决办法就是在gets上面+个getchar()
但为什么这样就可以还是搞不懂
希望有人可以帮我解答
感恩喔
作者: bleed1979 (十三)   2014-07-19 21:46:00
对于I/O要以资料流的概念理解。
作者: x000032001 (版废了该走了)   2014-07-19 23:45:00
因为他会把'\n'留在缓冲里http://ideone.com/CVD22L http://ideone.com/dxkPm9另外string有.size()和iterator可以拿来loop
楼主: ga544523 (美丽新世界)   2014-07-20 00:09:00
真后悔把编译器给移除了
作者: longlongint (华哥尔)   2014-07-21 00:08:00
scanf("%c ",&v) 你需要更多的空白

Links booklink

Contact Us: admin [ a t ] ucptt.com