Free Online Rust to C Code Converter

Instantly convert code snippets from Rust to C with our free online code converter. Transform your code easily and accurately.

RustRust Code

0/4000 characters

How to Use Our Rust to C Code Converter

  1. Paste your Rust code snippet into the input box.
  2. Click the "Convert" button to transform your code.
  3. Our AI-powered converter will instantly translate your Rust code to C.
  4. Copy the converted C code and use it in your project.

Is Our Rust to C Converter Secure?

We prioritize your code's security and privacy. Your code is not stored on our servers and is only temporarily processed for conversion. We use OpenAI's secure servers for the conversion process, ensuring your code remains confidential.

About Rust

Rust is a multi-paradigm programming language focused on performance and safety, especially safe concurrency.

About C

C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system.

Palindrome Check Example: Rust vs C

Palindrome Check in Rust

fn is_palindrome(s: &str) -> bool {
    let clean: String = s.chars()
        .filter(|c| c.is_alphanumeric())
        .map(|c| c.to_ascii_lowercase())
        .collect();
    
    clean.chars().eq(clean.chars().rev())
}

fn main() {
    println!("{}", is_palindrome("A man, a plan, a canal: Panama")); // true
    println!("{}", is_palindrome("race a car")); // false
}

Palindrome Check in C

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int isPalindrome(export const char* str) {
    char clean[1000];
    int j = 0;
    
    // Clean the string
    for(int i = 0; str[i]; i++) {
        if(isalnum(str[i])) {
            clean[j++] = tolower(str[i]);
        }
    }
    clean[j] = '\0';
    
    // Check palindrome
    int left = 0;
    int right = strlen(clean) - 1;
    while(left < right) {
        if(clean[left] != clean[right]) return 0;
        left++;
        right--;
    }
    return 1;
}

int main() {
    printf("%d\n", isPalindrome("A man, a plan, a canal: Panama")); // 1
    printf("%d\n", isPalindrome("race a car")); // 0
    return 0;
}

Bubble Sort Example: Rust vs C

Bubble Sort in Rust

fn bubble_sort(arr: &mut [i32]) {
    let n = arr.len();
    for i in 0..n {
        for j in 0..n - i - 1 {
            if arr[j] > arr[j + 1] {
                arr.swap(j, j + 1);
            }
        }
    }
}

fn main() {
    let mut arr = vec![64, 34, 25, 12, 22, 11, 90];
    bubble_sort(&mut arr);
    println!("{:?}", arr);
}

Bubble Sort in C

#include <stdio.h>

void bubbleSort(int arr[], int n) {
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n - i - 1; j++) {
            if(arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr)/sizeof(arr[0]);
    
    bubbleSort(arr, n);
    
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

More Rust Code Conversion Tools

RustRust→PythonPython

Convert Rust to Python

Open Converter

RustRust→JavaScriptJavaScript

Convert Rust to JavaScript

Open Converter

RustRust→TypeScriptTypeScript

Convert Rust to TypeScript

Open Converter

RustRust→JavaJava

Convert Rust to Java

Open Converter

RustRust→C++C++

Convert Rust to C++

Open Converter

RustRust→C#C#

Convert Rust to C#

Open Converter

RustRust→GoGo

Convert Rust to Go

Open Converter

RustRust→DartDart

Convert Rust to Dart

Open Converter

RustRust→RubyRuby

Convert Rust to Ruby

Open Converter

RustRust→SwiftSwift

Convert Rust to Swift

Open Converter

RustRust→KotlinKotlin

Convert Rust to Kotlin

Open Converter

RustRust→ScalaScala

Convert Rust to Scala

Open Converter

RustRust→PHPPHP

Convert Rust to PHP

Open Converter

RustRust→RR

Convert Rust to R

Open Converter

RustRust→HaskellHaskell

Convert Rust to Haskell

Open Converter

RustRust→JuliaJulia

Convert Rust to Julia

Open Converter

RustRust→MATLABMATLAB

Convert Rust to MATLAB

Open Converter

RustRust→LuaLua

Convert Rust to Lua

Open Converter

RustRust→AssemblyAssembly

Convert Rust to Assembly

Open Converter

RustRust→PerlPerl

Convert Rust to Perl

Open Converter

RustRust→GroovyGroovy

Convert Rust to Groovy

Open Converter

RustRust→ElixirElixir

Convert Rust to Elixir

Open Converter

RustRust→F#F#

Convert Rust to F#

Open Converter

RustRust→ClojureClojure

Convert Rust to Clojure

Open Converter

RustRust→DelphiDelphi

Convert Rust to Delphi

Open Converter