tips
  • 板块P1767 家族
  • 楼主Zlc晨鑫
  • 当前回复1
  • 已保存回复1
  • 发布时间2021/2/1 22:04
  • 上次更新2023/11/5 03:58:46
查看原帖
tips
297555
Zlc晨鑫楼主2021/2/1 22:04

猜测:本题数据是在windows环境下制造的,故结尾会出现\r\n的换行符,由于getline是读到\n结束(不读入\n),故会出现多余的\r,使得结果错误。

读入的字符串会变成:'x', 'x', '\r' (读入n用

scanf("%d", &n); // 玄学读入问题
char ch = getchar();
while (ch != ' ' && ch != '*' && !(ch >= 'a' && ch <= 'z')) ch = getchar();

)

2021/2/1 22:04
加载中...