为啥本地没问题,再洛谷ide就出错了啊~555

P1957 口算练习题

我和你写的基本一样,95%一样,洛谷全错,本地就对
by Chesapeake_Ripper @ 2022-11-29 22:43:37


为什么要读一行,这题完全可以string cin一直读啊
by omemi @ 2022-11-30 00:08:50


@[Breath_the_shy](/user/823883) 我找到我的问题了,上面cin>>n之后用这个 ``` while((ch = getchar()) != '\n') continue; ``` 清一下缓冲区 然后这个cin.getline() 他会把回车也读进去,这些字符串最后面会带一个回车(ASCII码是13
by oidd @ 2022-11-30 12:19:39


@[oidd](/user/853487) 然后那个``` while (tol) { length3++; tol /= 10; } ``` 这里如果最后运算的结果是零的话,也会有问题
by oidd @ 2022-11-30 12:21:22


\r\n: windows 系统行末结束符 cin.getline()会吃掉\r但不处理\n ?
by oidd @ 2022-11-30 12:32:31


@[oidd](/user/853487) 我用了两个 cin.get();在洛谷的ide上正常运行了,但是结果有乱码咋办
by Chesapeake_Ripper @ 2022-11-30 15:36:28


@[Breath_the_shy](/user/823883) 我是菜鸡,乱码就不清楚了,我是在洛谷ide多加了几句cout才发现的问题,在感觉有问题的地方输出一下看看。反正也没法调试
by oidd @ 2022-12-01 13:34:16


|