Pular para o conteúdo

Compilador C++ Online — Numio

Compile e execute código C++20 online com Clang no navegador. iostream, STL, entrada com cin e erros claros. Grátis, sem cadastro, nada é enviado.

Código (C++)

Ctrl/⌘ + Enter para executar

input() e io.read() leem estas linhas em ordem.

Saída

O código roda localmente no seu navegador e não é enviado a nenhum servidor.

Como usar

  1. Escreva ou cole código C++ com uma função main.
  2. Opcional: digite a entrada para std::cin na caixa de entrada.
  3. Clique em Executar (ou Ctrl/⌘ + Enter) para compilar e executar.

Exemplo

// Exemplo em 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 << "Ordenados:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\nMáximo: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

Detalhes e limitações

O código é compilado para um programa WebAssembly (WASI) pelo Clang, que também roda em WebAssembly. O conjunto de ferramentas (cerca de 25 MB) é baixado no primeiro uso e depois fica em cache.

Compilar C++ costuma levar alguns segundos e não conta para o limite de 10 segundos de execução. O programa é de 32 bits, não há threads e exceções não são suportadas.

FAQ

Qual padrão C++ é suportado?

C++20, com iostream, std::string e contêineres e algoritmos da STL, como vector, map e sort.

Como leio a entrada com cin?

Digite os valores na caixa de entrada, separados por espaços ou quebras de linha. O std::cin lê os valores em ordem.

Meu código é enviado para um servidor?

Não. Seu código é compilado e executado inteiramente no navegador. Apenas o compilador é baixado de uma CDN pública (jsDelivr) no primeiro uso.

Referências de formatos

Página da ferramenta atualizada: