C++中的cout和printf输出速度是不同的,同样的,cin和scanf输入速度也不同,我们来比较一下。
我们往文件中读入10000000个字母A,比较时间
使用cin
#include<iostream> #include<cstdio> using namespace std; int main() { freopen("in.txt","r",stdin); char ch; for(int i=1;i<=10000000;i++) cin>>ch; return 0; }
时间为5.67秒
使用scanf
#include<iostream> #include<cstdio> using namespace std; int main() { freopen("in.txt","r",stdin); char ch; for(int i=1;i<=10000000;i++) scanf("%c",&ch); return 0; }
4.146秒
可见,scanf的速度较快,所以一般情况使用scanf