原文:c的scanf為什么比c++的cin快

很早就知道,c的scanf printf 比c 的快。刷題時尤其明顯,在這上面超時是常有的事兒。 但,這是別人告訴我的,c快。 為什么快 從網上借鑒一個例子做個簡單測試: .cpp 向一個文件里輸入 個隨機數 .cpp 用cin讀取這 個隨機數 結果: 耗時 . 秒 .cpp 用scanf讀取這 個數 結果: 耗時 . 秒 結論:scanf真的比cin快。竟快 倍。 運行環境,xp,DEV C 。 ...

2013-09-23 00:02 0 3965 推薦指數:

查看詳情

Linux+Sublime 開發C/C++ 中無法讀取cin/scanf 的解決辦法

Q:sublime在Ubuntu環境下配置好,能使用gcc編譯運行程序后,發現cin,scanf 這樣的命令不執行 A:sublime自帶的控制台不支持這樣的輸入操作,解決辦法就是調用Linux本地終端,在終端上執行程序,   網上關於windows下調用cmd的例子已經好多了,可是卻很 ...

Sat Aug 01 00:58:00 CST 2015 1 2313
mac 下 sublime text 運行c++c 不能使用scanfcin

mac下的terminal +Xcode 十分接近linux/unix下的編程環境,很適合編寫c/c++。不過最近發現了一個很好用的編程環境 sublime text,它很適合“健忘”的人,並且因為它有自動填寫功能,可以提升編程速度。唯一的缺點是,它無法讀取cin,scanf這種 ...

Wed Sep 21 17:56:00 CST 2016 0 2179
c++使用cin、cout與c中使用scanf、printf進行輸入輸出的效率問題

c++中,我們使用cin和cout進行輸入輸出會比用scanf和printf更加簡潔和方便,但是當程序有大量IO的時候,使用cin和cout進行輸入輸出會比用scanf和printf更加耗時, 在數據量較小時則無明顯差別。如果沒要求效率的話,用cin和cout或scanf和printf ...

Wed Apr 22 20:59:00 CST 2020 1 512
C++ 關於cin的使用

注:以下為個人見解,有可能錯誤,歡迎批評指出! cin的常用形式 1.cin 2.cin.get() 3.cin.getline() 一、cin cin的使用過程 基礎:當調用cin函數時,會自動從鍵盤緩沖區的讀取數據(如果沒有就請求用戶輸入),在讀取的過程中,若先遇到Space ...

Sat May 04 05:29:00 CST 2019 0 1429
C++cin

C++中的輸入緩沖區,當我們從鍵盤輸入字符串的時候,需要敲一下回車才能將這個字符串輸入到緩沖區中,敲入的這個回車鍵會被換成換行鍵,這個換行符也同樣存儲在緩沖區中。 cin讀取數據是從緩沖區中讀取數據的,如果緩沖區為空,cin的成員函數會阻塞等待數據的到來,一旦緩沖區中有數據,就會觸發cin ...

Fri Nov 24 03:55:00 CST 2017 0 1522
c++cin/cin.get/cin.getline()詳解

C++輸入過程中,是把輸入加載到緩沖區中,然后對緩沖區中的字符進行讀取。cincin,get(),cin.getline()三個函數雖然都能進行數據讀取,但是它們對緩沖區內數據的處理方法是不同的(如遇到[space],[enter]的處理方法)。本文將簡單介紹cin,cin ...

Tue Jun 19 23:14:00 CST 2018 0 1128
c++ cout、cin、endl

cout是標准輸出流對象,<<是輸出操作符;cin是標准輸入流對象,>>是輸入操作符;endl是換行符操作符。他們都屬於C++標准庫,所以都在std的名字空間里。所以要在開頭寫 using namespace std 輸入和輸出並不是C++語言中的正式組成成分。CC++ ...

Sun Apr 28 00:15:00 CST 2019 0 561
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM