信息竞赛中数据的输入与输出

cin函数:

  • 概述:cin函数可以方便的读取数据,但是速度相对慢一些
  • 首先,需要包含iostream头文件,也就是这样
#include<iostream>
  • 之后,我们先声明变量,比如:
int a;
string str;
long long b;
  • cin函数可以直接读取各种类型的数据,比如对于上面的变量,我们可以这样读取(假设输入数据为 10 hello 30000000000)
    cin>>a>>str>>b;

cout函数:

  • 概述:cout函数可以方便的输出数据,但是速度相对慢一些
  • 首先,需要包含iostream头文件,也就是这样
    #include<iostream>
  •  之后,假设我们已经有了一些变量,比如:
int a=10;
string str="hello";
long long b=30000;
  • cout函数可以直接输出各种类型的数据。对于上面的变量,假设我们希望这样输出:(10 hello 30000),可以这样写:
cout<<a<<" "<<str<<" "<<b<<endl;
  • 注意:在这里,endl是换行符的意思。 

scanf函数: 

  • 概述:scanf函数也可以读取数据,速度比cin快,就是稍微麻烦一些
  • 首先,需要包含cstdio头文件,也就是这样
#include<cstdio>
  • 之后,我们先声明变量,比如:
int a;
long long b;
  •  对于上面的变量,我们可以这样读取(假设输入数据为 10 30000000000)
scanf("%d%lld",&a,&b);

printf函数: 

  • 概述:printf函数也可以输出数据,速度比cout快,就是稍微麻烦一些
  • 首先,需要包含cstdio头文件,也就是这样
    #include<cstdio>
  • 之后,假设我们已经有了一些变量,比如:
int a=10;
long long b=30000;
  •  对于上面的变量,我们可以这样输出:
printf("%d%lld",a,b);

freopen函数:

  • 概述:有时候我们需要从文件读取数据,直接在main函数一开始的地方调用一次freopen函数即可
  • 首先,需要包含cstdio头文件,也就是这样
#include<cstdio>
  • 使用方法(这里的输入输出文件需要和源文件处于一个文件夹中): 
freopen("in.in","r",stdin); //输入重定向,输入数据将从in.in文件中读取 
freopen("out.out","w",stdout); //输出重定向,输出数据将保存out.out文件中 

 欢迎加入我们的OI讨论群

群号:849352599

原文地址:https://www.cnblogs.com/zbsy-wwx/p/11680715.html