关于输入
查看原帖
关于输入
167478
SadLava楼主2020/12/13 17:49

最开始本蒟蒻是使用这种方法输入的:

scanf("%lld",&n);
getchar();//本蒟蒻以为能够除去换行符
for(int i=0;i<n;i++) cache[i]=spi[i]=getchar();
getchar();//本蒟蒻以为能够除去换行符
scanf("%lld",&p);

这在本地能够运行,在洛谷上导致我多提交了两次(输入完全紊乱)...

最后换成cin就AC了

scanf("%lld",&n);
cin>>spi;
for(int i=0;i<n;i++) cache[i]=spi[i];
scanf("%lld",&p);

这究竟是为什么呢

是因为getchar和scanf在不同平台行为不一样吗?

求各位dalao解答。

2020/12/13 17:49
加载中...