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` एक पूर्णांक प्रकार है और इसे `int` में cast किया जा सकता है। लेकिन जाहिर है, मैं कुछ गलत कर रहा हूँ। बताइए, अंक वाले character को integer में सही तरीके से कैसे बदलें? और इसमें मूलभूत क्या समस्या है?