1. 程式人生 > >資訊競賽中資料的輸入與輸出

資訊競賽中資料的輸入與輸出

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