建议去洛谷 IDE 测试。
by _caiji_ @ 2021-02-27 13:51:51
破案了,洛谷是把回车也算在字符串里面了,所以输出格式每行多一个回车.....奇了怪了这洛谷,devc++上就不算回车
by 吐了 @ 2021-02-27 14:12:54
@[吐了](/user/357779) /yun 为啥把锅甩给洛谷啊
getline 就是读进换行符的
by CGDGAD @ 2021-02-27 15:05:05
@[NSObject](/user/357545) 可是dev中并没有读入换行符啊
by 吐了 @ 2021-02-27 15:18:33
@[吐了](/user/357779) 你在本地用文件输入输出试试
by CGDGAD @ 2021-02-27 15:23:27
如果是直接窗口运行的话应该会忽略换行符,这个我不清楚
by CGDGAD @ 2021-02-27 15:23:55
@[NSObject](/user/357545) 如果你指的是前面语句输入整数时的换行符,我用cin.get()丢弃了。
这里导致格式错误的是输入字符串时尾部回车的换行符,当我把m-j-1换成m-j-2时在洛谷IDE中运行结果正常,在dev里反倒少一位。
所以应该是洛谷IDE与dev编译器有一些区别。
by 吐了 @ 2021-02-27 15:24:07
@[NSObject](/user/357545) emmm,应该是直接窗口运行的话应该会忽略换行符
by 吐了 @ 2021-02-27 15:25:25
@[吐了](/user/357779) 我说的是字符串末尾那个
一般来说,如果是 windows 下造的数据,用 gets 和 getline 都不太安全吧 /yiw
by CGDGAD @ 2021-02-27 15:27:12
@[NSObject](/user/357545) 哦哦
by 吐了 @ 2021-02-27 15:29:17