Avatar ·

Rust में char को int में कैसे बदलें ताकि '1' से 1 मिले?

सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक सरल सी दिखने वाली समस्या का सामना किया है। मुझे एक स्ट्रिंग से कैरेक्टर पढ़कर उसे पूर्णांक में बदलना है। उदाहरण के लिए, मेरे पास स्ट्रिंग "123" है, और मैं लूप के माध्यम से प्रत्येक कैरेक्टर ('1', '2', '3') लेकर उसे संबंधित पूर्णांक (1, 2, 3) में बदलना चाहता हूं।\n\nअन्य भाषाओं में, जैसे Python या JavaScript में, यह बहुत आसानी से किया जाता है: `int('1')` या `parseInt('1')`। लेकिन Rust में मुझे इसका सीधा विकल्प नहीं मिल रहा है। मैंने ऐसा कोड लिखने की कोशिश की:\n\n```rust\nfn main() {\n let c: char = '1';\n let n: i32 = c as i32; // प्रयास 1\n println!("{}", n);\n}\n```\n\nलेकिन यह 1 के बजाय 49 आउटपुट करता है। मैं समझता हूं कि 49 कैरेक्टर '1' का ASCII कोड है। मैं सही तरीके से अंक का संख्यात्मक मान कैसे प्राप्त करूं, न कि उसका कोड? मुझे एक समाधान चाहिए।