Chuyển đến nội dung

Trình biên dịch C++ Online - Chạy C++ trực tuyến — Numio

Biên dịch và chạy mã C++20 online bằng Clang trên trình duyệt. Hỗ trợ iostream, STL, nhập bằng cin, báo lỗi rõ ràng. Miễn phí, không cần đăng ký.

Chạy trong trình duyệt · Không cần đăng ký

Mã (C++)

Ctrl/⌘ + Enter để chạy

input() và io.read() đọc lần lượt các dòng này.

Kết quả

Mã chạy ngay trên trình duyệt của bạn và không được tải lên.

Cách sử dụng

  1. Viết hoặc dán mã C++ có hàm main.
  2. Tùy chọn: nhập dữ liệu cho std::cin vào ô đầu vào.
  3. Nhấn Chạy (hoặc Ctrl/⌘ + Enter) để biên dịch và chạy.

Ví dụ

// Ví dụ 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 << "Đã sắp xếp:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\nLớn nhất: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

Chi tiết và giới hạn

Mã được biên dịch thành chương trình WebAssembly (WASI) bởi Clang, vốn cũng chạy dưới dạng WebAssembly. Bộ công cụ (khoảng 25 MB) được tải về ở lần dùng đầu tiên và lưu vào bộ nhớ đệm.

Biên dịch C++ thường mất vài giây và không tính vào giới hạn chạy 10 giây. Chương trình là 32-bit, không hỗ trợ luồng (thread) và không hỗ trợ exception.

FAQ

Hỗ trợ chuẩn C++ nào?

C++20, gồm iostream, std::string cùng các container và thuật toán STL như vector, map và sort.

Làm sao để đọc dữ liệu bằng cin?

Nhập giá trị vào ô đầu vào, cách nhau bằng dấu cách hoặc xuống dòng. std::cin sẽ đọc chúng theo thứ tự.

Mã của tôi có bị tải lên máy chủ không?

Không. Mã của bạn được biên dịch và chạy hoàn toàn trong trình duyệt. Chỉ trình biên dịch được tải từ CDN công khai (jsDelivr) trong lần dùng đầu tiên.

Tài liệu tham khảo về định dạng

Trang công cụ được cập nhật: