C और C++ में char को int में कैसे बदलें? अंकों और प्रतीकों को समझना
सभी को नमस्ते! मैंने अभी C++ सीखना शुरू किया है और एक अजीब स्थिति का सामना किया है। मुझे standard input से एक character पढ़ना है और उसे integer में बदलना है ताकि उस पर arithmetic operations कर सकूं। यहाँ मेरा 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 को integer में सही तरीके से कैसे convert करें? और इसमें मूलभूत समस्या क्या है?