संभव डुप्लिकेट:
Char to int conversion in C.ASCII चार सी में रूपांतरण के लिए int
मैं घटा कर किसी पूर्णांक पर एक ASCII वर्ण से परिवर्तित कि एक लंबे समय पहले एक कोर्स में सीखने याद 0 'बुरा है।
उदाहरण के लिए:
int converted;
char ascii = '8';
converted = ascii - '0';
क्यों यह एक बुरा व्यवहार माना जाता है? क्या ऐसा इसलिए है क्योंकि कुछ सिस्टम ASCII का उपयोग नहीं करते हैं? सवाल मुझे लंबे समय से परेशान कर रहा है।
यह कोई डुप्लिकेट क्योंकि संदर्भित प्रश्न सभी एन्कोडिंग के बारे में भाषा नास्तिक सवाल यह है कि नहीं है। यह सी के लिए विशिष्ट है जो अतिरिक्त गारंटी प्रदान करता है। –
मुझे इसका जवाब देने में परेशानी होगी, क्योंकि यह एक बुरा अभ्यास नहीं है, जो भी चरित्र सेट का उपयोग किया जाता है, उसे '0' .. '9' संगत होना आवश्यक है, और मुझे आपके पाठ्यक्रम के बारे में पर्याप्त रूप से इसकी आलोचना करने के बारे में पर्याप्त जानकारी नहीं है (आपको कुछ गलत सिखाए जाने के अलावा)। –
@ चार्ल्स: हालांकि, यह http://stackoverflow.com/questions/781668/char-to-int-conversion-in-c का डुप्लिकेट है। –