关于cin和scanf的一些疑问

P1198 [JSOI2008] 最大数

scanf会读入空格吧
by xht @ 2019-02-20 16:46:15


@[Andrew82](/space/show?uid=109378)
by xht @ 2019-02-20 16:46:24


在读入字符的时候
by xht @ 2019-02-20 16:47:14


@[xht37](/space/show?uid=100544) 也就是说scanf把那个int给吃掉了?
by Andrew82 @ 2019-02-20 17:02:32


直接%s字符数组保留第一个不久行了
by 7KByte @ 2019-02-20 17:15:57


@[Andrew82](/space/show?uid=109378) 不是吃掉int的问题 scanf读入%c的时候,如果有两行数据 ``` A 2[\n] A 4[\n] ``` 那么第一次%c会读入正常的A,第二次%d会读入正常的2 但是行末的\n将被第二次%c读入,产生不可预知的错误。 ~~(我可以说我NOIP2017D1T2就是这么爆零的吗)~~
by namespace_std @ 2019-02-20 17:31:33


```cpp scanf("%d ",%x); cin.getline(s,1e9); ```
by OvOAuto @ 2019-02-20 17:36:58


咳咳,有错
by OvOAuto @ 2019-02-20 17:37:21


```cpp scanf("%d ",&x); cin.getline(s,1e9); ```
by OvOAuto @ 2019-02-20 17:37:40


不管了,cin.getline(字符串名,最大字符数)可以读一行(明白我的意思就行我也没看题) (逃
by OvOAuto @ 2019-02-20 17:38:47


| 下一页