Avatar ·

Comment convertir un entier (integer) en chaîne (String) en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème : je dois convertir un entier en chaîne pour l'afficher ou le concaténer avec d'autres chaînes. Dans d'autres langages (par exemple Python ou JavaScript), cela se fait très simplement — str(42) ou (42).toString(). Mais en Rust, je ne trouve pas d'équivalent direct. Voici mon code : ```rust fn main() { let number: i32 = 42; let message = "Réponse : " + number; // Erreur ! println!("{}", message); } ``` Le compilateur donne une erreur : `cannot add `i32` to `&str``. Je comprends que Rust est fortement typé, mais comment convertir correctement un nombre en chaîne ? J'ai essayé d'utiliser `number.to_string()`, mais je ne suis pas sûr que ce soit la meilleure méthode. Existe-t-il d'autres méthodes ? Et que faire si je dois convertir un nombre en `&str` plutôt qu'en `String` ? Je serais reconnaissant pour une explication détaillée avec des exemples. Tags : chaînes, rust, conversion-de-types, entiers <<>>

Méthode principale : la méthode to_string()

La manière la plus simple et la plus