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