C 處理OJ的輸入

2021-10-08 20:14:55 字數 1063 閱讀 4567

在使用oj(比如牛客)碼**的時候,經常碰上處理輸入輸出的問題,以下記錄一下自己遇到的坑

通常出現在不給定陣列長度,需要自己迴圈獲取陣列時

// 假設從螢幕獲取乙個以逗號分隔的陣列 如5,3,4,1,1 但是陣列長度沒有給定

#include #include #include #include int main()

// 將字串中所有的逗號替換為空格

stringstream ss;

ss<>tmp)

// 從字元流獲取輸入,與cin類似,遇到結尾時會推出迴圈

}

盡量不要將c++與c混用,scanf就是乙個坑。一般scanf的效率都會比cin高,所有一般推薦使用scanf,但是scanf不能處理string型別.scanf接收char*指標,而string是乙個型別。但是可以使用printf()輸出!!!

// 乙個關於scanf()獲取字串的測試

// 以下兩種方式都行不通

// 檢驗使用scanf獲取字串

void getstring()

1.c++中實現數字與字串的轉換,c語言中常用itoa和atoi等函式,c++常用stringstream.

#include #include using namespace std;

/* 以下實現將int轉為string */

/* 利用字元流stringstream類實現 */

/* 該方法也使用與其他數制和型別之間的轉換 */

int main()

2.sort()函式的自定義比較函式

/* cmp必須是全域性函式或者靜態函式              */

/* leetcode上通常在solution類中定義為靜態函式 */

/* 以下為簡單偽碼,實際使用可以定義成模板函式 */

bool cmp(參與比較的第乙個引數, 參與比較的第二個引數)

OJ平台中的典型輸入處理

賀老師教學鏈結 c語言及程式設計初步 本課講解 簡單輸入 description 計算 a b input 兩個整數 a,b output a b的值 sample input 1 2sample output 3 include int main 輸入n組資料 description 計算 a b...

OJ 輸入問題

1.最簡單的輸入 description 計算 a b input 兩個整數 a,b output a b的值 sample input 1 2 sample output 3 c include int main c include using namespace std int main 2.一...

OJ的輸入輸出總結C 版

最近在找實習,做筆試的時候,有時候連輸入輸出都要折騰很久,就大大降低了效率,總不能死在了輸入輸出上吧!自己平時熟悉c 總結下c 常見的輸入輸出,希望下次筆試輸入輸出不再是問題 oj online judge 的工作原理是我們提交程式,後台編譯程式,然後執行編譯好的程式,將結果儲存在檔案中,然後對比檔...