跳到主要內容

線上 C++ 編譯器 - C++ 線上執行 — Numio

在瀏覽器中用 Clang 線上編譯並執行 C++20 程式碼,支援 iostream、STL 與 cin 輸入,編譯錯誤一目了然。免費、免註冊,程式碼不會上傳。

在瀏覽器內執行 · 無需註冊

程式碼 (C++)

按 Ctrl/⌘ + Enter 執行

input() 和 io.read() 會依序逐行讀取這裡的內容。

輸出

程式碼在你的瀏覽器本機執行,不會上傳。

使用方法

  1. 在編輯器中撰寫或貼上包含 main 函式的 C++ 程式碼。
  2. 如果用到 std::cin,可在輸入框中填寫輸入內容。
  3. 按下「執行」(或 Ctrl/⌘ + Enter)編譯並執行。

範例

// C++ 範例
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {3, 1, 4, 1, 5, 9};
    std::sort(nums.begin(), nums.end());

    std::cout << "排序後:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\n最大值: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

功能與限制

由編譯為 WebAssembly 的 Clang 將程式碼編譯成 WebAssembly(WASI)程式。首次使用需下載約 25 MB 的工具鏈,之後會被快取。

編譯 C++ 通常需要數秒,不計入 10 秒的執行時限。程式是 32 位元的,不支援執行緒,也不支援例外處理。

FAQ

支援哪個 C++ 標準?

C++20,可使用 iostream、std::string,以及 vector、map、sort 等 STL 容器與演算法。

如何用 cin 讀取輸入?

在輸入框中填寫數值,以空格或換行分隔,std::cin 會依序讀取。

程式碼會上傳到伺服器嗎?

不會。程式碼完全在瀏覽器中編譯與執行,只有首次使用時會從公共 CDN(jsDelivr)下載編譯器。

格式參考資料

工具頁面更新日期: