線上 C++ 編譯器 - C++ 線上執行 — Numio
在瀏覽器中用 Clang 線上編譯並執行 C++20 程式碼,支援 iostream、STL 與 cin 輸入,編譯錯誤一目了然。免費、免註冊,程式碼不會上傳。
在瀏覽器內執行 · 無需註冊
程式碼 (C++)
按 Ctrl/⌘ + Enter 執行
input() 和 io.read() 會依序逐行讀取這裡的內容。
輸出
程式碼在你的瀏覽器本機執行,不會上傳。
使用方法
- 在編輯器中撰寫或貼上包含 main 函式的 C++ 程式碼。
- 如果用到 std::cin,可在輸入框中填寫輸入內容。
- 按下「執行」(或 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)下載編譯器。
相關工具
格式參考資料
工具頁面更新日期: