程式競賽輸入輸出部分(標準的輸入和輸出)

2022-09-02 02:42:08 字數 1837 閱讀 1308

freopen("

c:\\out.txt

","r

",stdin)//

輸入freopen(「out.txt」,"

w",stdout)//

輸出

也可以在程式執行時臨時修改

abc.exe.txt;

abc.exe>out.txt;

程式競賽題目的特點

只做三件事:1、讀入資料。2、計算結果。3、列印輸出。

提示

競賽中,輸入輸出不要列印提示資訊,例如(please input n:),不要列印解釋資訊。輸出完畢立刻終止程式,不要等待使用者按鍵。嚴格按照要求,也要注意空格。不可以多輸出輸入。

第一類輸入

1、輸入不說有多少組,一般以eof結束標誌。

while(scanf("

%d %d

",&a,&a)!=eof)

while(cin>>a>>b)

scanf函式返回值就是讀入變數的個數,如scanf("%a%b",&a,&b),如果a和b都被成功讀入,返回值是2,如果只有a讀入返回值是1,如果都沒有讀入返回值是0。如果遇到錯誤或者遇到end of file 返回值是eof,eof預設值是-1.

#includeint

main()

建立乙個txt文字,在程式目錄下,然後輸入資料。

#includeint

main()

#includeint

main()

//執行後直接自動建立了乙個out.txt文字在程式目錄下

第二類輸入

一開始要求輸入正整數n,然後輸入n組資料

#includeint

main()

}

第三類輸入

不說明有多少組資料,但是以某個特殊輸入為結束標誌。

例如:以0 0為結束標誌

#includeint

main()

}

如果輸入以0結束的話

while(scanf("

%d",&n)&&n!=0

)

輸入第四類

輸入一整行的字串(字串中可含有空格)

凱撒密碼

#include#include

intmain()

puts(buf);

}

本類輸入

char buff[10

];gets(buff);

如果用string buff來儲存getline(cin,uff);

如果用char buff[

10];來儲存cin.getline(buf,10);

說明

1、scanf("%s%s",str1,str2)在多個字串之間用乙個或者多個空格間隔。

2、若使用gets函式應為gets(str1);gets(str2),字串之間用回車符做間隔。

3、通常情況下接受短字元用scanf接受長字元用gets

4、getchar每次只接受乙個字元,經常c=getchar();這樣來使用。

例如:while((a=getchar())!='\n')

標準輸入輸出

linux的大部分命令都具有標準的輸入輸出埠,有哪些標準裝置資訊?名稱 檔案描述符 含義裝置 說明stdin 0標準輸入 鍵盤命令在執行時所需要的輸入資料,通過它來獲取 stdout 1標準輸出 顯示器命令在執行後所產生的輸出資料,通過它來送出 stderr 2標準錯誤 顯示器命令在執行後所產生的錯...

標準輸入輸出

目錄流緩衝 格式輸出 格式輸入 目錄流緩衝 格式輸出 格式輸入 記錄下,了解概念。當用流或檔案描述字i o函式開啟乙個檔案時,分別返回乙個流或檔案描述字,後面就可以將這個流或檔案描述字作為引數交給相應讀寫函式來完成實際的讀寫操作。通過關閉檔案可以終止程式與檔案的連線。檔案描述字表示為int型別的物件...

1 程式元素 標準輸入輸出

一 1 字串變數 char name 20 字串宣告 c 庫函式 void memset void str,int c,size t n 複製字元 c 乙個無符號字元 到引數 str 所指向的字串的前 n 個字元。memset name,0,sizeof name 字串初始化 strcpy name...