求助大佬,为什么输入n的时候n也会进入循环并且输出值?

P1957 口算练习题

@[zkmyyy](/user/856421) `gets` 不是寄了吗,`fgets` 还能用吗
by SlaineTroyard @ 2022-12-16 08:03:37


@[Franz_Liszt](/user/450246) 是的
by zkmyyy @ 2022-12-16 08:13:23


@[zkmyyy](/user/856421) 1. 建议用 `cin.getline(s,101)`~~因为我没用过fgets~~ 2. 输入完 `n` 后要 `cin.getline or fgets` 一次,因为有一个换行没读,即 ```plain 4 // 这一行末尾的换行 a 64 46 275 125 c 11 99 b 46 64 ``` 这就是为什么输入 $(n+1)$ 次 $+$ 判空可以过。
by SlaineTroyard @ 2022-12-16 08:17:34


|