跳到主要内容

在线 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)下载编译器。

格式参考资料

工具页面更新日期: