谁不是呢?
by Dr_殇 @ 2017-11-07 20:49:26
getline好像在Linux有一些限制?
by Iowa_BattleShip @ 2017-11-07 20:51:53
表示C++选手看C还是有些不能理解的地方……比如cin.get()是什么鬼……
by Iowa_BattleShip @ 2017-11-07 20:52:34
@[Iowa\_BattleShip](/space/show?uid=60181) 这不是c++吗??
by yzher @ 2017-11-07 20:58:14
@[于子禾](/space/show?uid=5889)
用short,还有库用.h而不是C++惯用的c
by Iowa_BattleShip @ 2017-11-07 20:59:24
@[于子禾](/space/show?uid=5889)
当然也可能是C++11,不过我不懂C++11……
by Iowa_BattleShip @ 2017-11-07 21:00:40
@ Iowa\_BattleShip
这就是c++11呀。。。。。怀疑是getline的锅,准备明天用vps试试。。。。。。
string.h不等于string
string.h有strlen等等
string有class string。。。。。。
cin.get()和getchar()一个功能,只是一个是用io流,一个是用c输入输出的缓冲区。
不加get吃换行符号会导致getline上来就吃个空行进去。。。。。。
ps:我这不是用了bool了吗,c我记得好像没有bool,只有悲催的#define int BOOL吧?
by _虹_ @ 2017-11-07 21:04:59
@[Noble](/space/show?uid=56184)
string.h不是等于cstring么
string是另一个库把
话说C++11和C++有什么区别吗
by Iowa_BattleShip @ 2017-11-07 21:09:55
嗯,目测c没有using namespace std;吧
c++似乎保留c的一切库,只是不建议使用@[Iowa\_BattleShip](/space/show?uid=60181)
@[Noble](/space/show?uid=56184)
by yzher @ 2017-11-07 21:10:32
@[Noble](/space/show?uid=56184)
吃换行符一定要注意,因为洛谷是Linux,而这些题目数据大多在Windows下生成,Windows换行符是\r\n,而Linux是\n,所以这Windows的数据在Linux下评测读换行符要读两遍,就是get两次
by Iowa_BattleShip @ 2017-11-07 21:11:47