社区讨论
关于输入流的编程经验
学术版参与者 18已保存回复 51
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 51 条
- 当前快照
- 1 份
- 快照标识符
- @lo33uv77
- 此快照首次捕获于
- 2023/10/24 00:21 2 年前
- 此快照最后确认于
- 2023/10/24 00:21 2 年前
最好不要使用这三行代码:
CPPios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
一、虽然关闭了同步输入输出,但是使用cin和cout的时间复杂度还是没有降低多少,直接使用C语言的printf和scanf速度也比这样快得多
二、会导致一些错误发生,如输入string会有限制等(不同的操作系统出现的问题不相同)如输入以下的代码:
CPP二、会导致一些错误发生,如输入string会有限制等(不同的操作系统出现的问题不相同)如输入以下的代码:
#include<bits/stdc++.h>
//#include<windows.h>
//#include<conio.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int a;
cout<<"1";
cin>>a;
cout<<"2";
return 0;
}
但是你加上endl就不会发生错误
所以,如果是做题,建议使用scanf和prinf
如果是自己编写程序,没有时间的要求的话,不建议加上:
CPP所以,如果是做题,建议使用scanf和prinf
如果是自己编写程序,没有时间的要求的话,不建议加上:
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
真的是害人的代码,信不信由你
回复
共 51 条回复,欢迎继续交流。
正在加载回复...