C और C++ में char को int में कैसे बदलें? अंकों और वर्णों को समझना
सभी को नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और एक अजीब स्थिति का सामना किया है। मुझे मानक इनपुट से एक वर्ण (character) पढ़ना है और उसे पूर्णांक (integer) में बदलना है ताकि उस पर अंकगणितीय संक्रियाएँ कर सकूँ। यहाँ मेरा C++ कोड है:\n\n```cpp\n#include \nusing namespace std;\n\nint main() {\n char c;\n cout << "एक अंक दर्ज करें: ";\n cin >> c;\n int num = (int)c; // char को int में बदलने का प्रयास\n cout << "दर्ज किया गया अंक 2 से गुणा करने पर: " << num * 2 << endl;\n return 0;\n}\n```\n\nअगर मैं `5` दर्ज करता हूँ, तो मुझे आउटपुट में `10` मिलने की उम्मीद है, लेकिन प्रोग्राम `106` देता है! ऐसा क्यों? मैंने पढ़ा था कि `char` एक पूर्णांक प्रकार (integer type) है और इसे `int` में कास्ट (cast) किया जा सकता है। लेकिन जाहिर है, मैं कुछ गलत कर रहा हूँ। बताइए, अंक वाले वर्ण (character containing digit) को पूर्णांक में सही तरीके से कैसे बदलें? और इसमें मूलभूत क्या समस्या है?