比较C++中cin和scanf的输入速度

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

猜你喜欢

转载自blog.csdn.net/qq_37759029/article/details/80170647