C++连续读入数据

来源:互联网 发布:看漫画用什么软件 知乎 编辑:程序博客网 时间:2024/05/17 04:26

在BestCoder网站上,常常是让用户连续读入数据。C++可以用下面的方法:

# include<iostream># include<iomanip># include<cmath>using namespace std;int main(){    double x1, y1, x2, y2;    while (cin >> x1 >> y1 >> x2 >> y2)        cout << setiosflags(ios::fixed) << setprecision(2) << sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) << endl;    return 0;}

在bestcoder官网上说,C++的cin和cout的效率比printf和scanf的效率低,因此可以用下面的方法

# include<iostream>int main(){    int a, b;    while (scanf("%d%d", &a, &b) != EOF)        printf("%d\n", a+b);    return 0;}

scanf和printf都在iostream中有定义

如果程序在visual studio中运行,可能会报错,说scanf是过时的用法,不能使用。可以在visual stuido的【工程属性】【C/C++】【命令行】中添加
/D _CRT_SECURE_NO_WARNINGS,这样就可以运行了。

0 0