Concaténation de chaînes de caractères

Rust:
Concaténation de chaînes de caractères

Comment faire :

fn main() {
    let salutation = "Salut".to_string();
    let monde = " le monde!";
    let phrase = salutation + monde;

    println!("{}", phrase); // Affiche "Salut le monde!"
}

Et avec plusieurs chaînes:

fn main() {
    let prenom = "Paul".to_string();
    let espace = " ";
    let nom = "Dupont";
    let message = format!("{}{}{}", prenom, espace, nom);

    println!("{}", message); // Affiche "Paul Dupont"
}

Plongée en profondeur

En Rust, il y a différentes méthodes pour concaténer des chaînes car Rust met l’accent sur la sécurité et l’efficacité de la mémoire. Historiquement, des langages plus anciens comme C étaient moins stricts, ce qui pouvait conduire à des erreurs et des failles de sécurité. Rust préfère que vous utilisiez format! pour des concaténations complexes, car cela évite les allocations inutiles de mémoire. En interne, Rust traite les chaînes comme des collections de caractères UTF-8, donc la concaténation implique plus que de simplement “coller” des bits ensemble; il faut aussi gérer l’encodage correctement. Pour les gros travaux de concaténation, envisagez d’utiliser String::with_capacity pour minimiser les réallocations.

Voir aussi