C Academy · पाठ

Characters को Integers की तरह समझना

ASCII values

पाठ 1, कुल 4 में से13 चरण

Characters को Integers की तरह समझना, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अक्षर संख्याएँ होते हैं

C में char केवल एक छोटा पूर्णांक होता है। हर अक्षर का एक संख्यात्मक मान होता है, जो ASCII सारणी द्वारा निर्धारित किया जाता है।

अक्षर 'A' संख्या 65 के रूप में संग्रहीत होता है, 'B' का मान 66 होता है, और इसी तरह आगे।

#include <stdio.h>

int main(void) {
    char c = 'A';
    printf("The character %c has value %d\n", c, c);
    return 0;
}

ASCII मान प्रिंट करना

किसी char को उसके पूर्णांक मान के रूप में प्रिंट करने के लिए %d प्रारूप निर्देशक और उसे अक्षर के रूप में प्रिंट करने के लिए %c का उपयोग करें।

उसी चर को दोनों तरीकों से देखा जा सकता है।

#include <stdio.h>

int main(void) {
    char letter = 'z';
    printf("As char: %c\n", letter);
    printf("As int:  %d\n", letter);
    return 0;
}

अंकों के भी कोड होते हैं

अक्षर '0' संख्या 0 नहीं है। इसका ASCII मान 48 है।

'0' से '9' तक के अंक-अक्षर क्रमशः 48 से 57 तक के कोड पर होते हैं।

#include <stdio.h>

int main(void) {
    printf("'0' = %d\n", '0');
    printf("'9' = %d\n", '9');
    return 0;
}

char से अंक में रूपांतरण

अंक क्रमागत होते हैं, इसलिए किसी अंक-अक्षर में से '0' घटाकर उसे उसके संख्यात्मक मान में बदला जा सकता है।

'7' - '0' का मान 7 होता है।

#include <stdio.h>

int main(void) {
    char d = '7';
    int value = d - '0';
    printf("The digit value is %d\n", value);
    return 0;
}

अक्षरों पर अंकगणित

चूँकि char पूर्णांक होते हैं, आप उन पर गणित कर सकते हैं। 'A' में 1 जोड़ने पर 'B' का कोड मिलता है।

यह इसलिए संभव है क्योंकि ASCII में वर्णमाला के अक्षर क्रमागत होते हैं।

#include <stdio.h>

int main(void) {
    char c = 'A';
    char next = c + 1;
    printf("After A comes %c\n", next);
    return 0;
}

वर्णमाला में चक्रण

आप लूप काउंटर के रूप में char का उपयोग करके 'a' से 'z' तक लूप चला सकते हैं।

लूप वर्ण कोडों की तुलना संख्याओं की तरह करता है।

#include <stdio.h>

int main(void) {
    for (char c = 'a'; c <= 'z'; c++) {
        printf("%c", c);
    }
    printf("\n");
    return 0;
}

अक्षर-रूपों का अंतर

ASCII में बड़े और छोटे अक्षरों के बीच 32 का अंतर होता है। 'a' का मान 97 और 'A' का मान 65 है।

इसलिए 'a' - 'A' का मान 32 होता है।

#include <stdio.h>

int main(void) {
    printf("'A' = %d\n", 'A');
    printf("'a' = %d\n", 'a');
    printf("Gap = %d\n", 'a' - 'A');
    return 0;
}

अक्षर-रूप का मैन्युअल रूपांतरण

जब आपको पता है कि अंतर 32 है, तो आप 32 घटाकर छोटे अक्षर को बड़े अक्षर में बदल सकते हैं।

पर्दे के पीछे toupper ठीक यही करता है।

#include <stdio.h>

int main(void) {
    char lower = 'm';
    char upper = lower - 32;
    printf("%c becomes %c\n", lower, upper);
    return 0;
}

विशेष वर्ण

नियंत्रण वर्णों के भी कोड होते हैं। नई पंक्ति '\n' का मान 10, टैब '\t' का मान 9 और नल टर्मिनेटर '\0' का मान 0 होता है।

स्पेस वर्ण का मान 32 होता है।

#include <stdio.h>

int main(void) {
    printf("newline = %d\n", '\n');
    printf("tab     = %d\n", '\t');
    printf("space   = %d\n", ' ');
    return 0;
}

char में छोटी संख्याएँ

एक char में सामान्यतः -128 से 127 (चिह्नयुक्त) या 0 से 255 (अचिह्नित) तक के मान रखे जा सकते हैं।

आप छोटी पूर्णांक संख्याएँ सीधे char में रख सकते हैं।

#include <stdio.h>

int main(void) {
    char small = 100;
    small = small + 5;
    printf("small = %d\n", small);
    return 0;
}

सीज़र शिफ्ट बनाना

इन विचारों को मिलाकर, एक सरल सीज़र कूटलेख वर्ण-अंकगणित का उपयोग करके प्रत्येक अक्षर को निश्चित मात्रा से खिसकाता है।

यहाँ हम एक अक्षर को 3 स्थान आगे खिसका रहे हैं।

#include <stdio.h>

int main(void) {
    char c = 'x';
    char shifted = 'a' + (c - 'a' + 3) % 26;
    printf("%c shifted by 3 = %c\n", c, shifted);
    return 0;
}

त्वरित जाँच

वर्णों को पूर्णांकों के रूप में समझने की अपनी समझ जाँचिए।

पुनरावृत्ति

आपने C में सीखा:

  • एक char ASCII कोड रखने वाला छोटा पूर्णांक होता है।
  • %c इसे वर्ण के रूप में और %d संख्या के रूप में प्रदर्शित करता है।
  • अंक '0'-'9' और अक्षर क्रमागत होते हैं, इसलिए उन पर अंकगणित किया जा सकता है।
  • c - '0' किसी अंक-वर्ण को उसके मान में बदलता है, और बड़े-छोटे अक्षरों का अंतर 32 होता है।
शुरुआत निःशुल्क

एआई शिक्षक के साथ C सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
39
पाठ
144

अक्सर पूछे जाने वाले प्रश्न

क्या “Characters को Integers की तरह समझना” पाठ निःशुल्क है?

हाँ—“Characters को Integers की तरह समझना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Characters को Integers की तरह समझना” में मैं क्या सीखूँगा?

ASCII values आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Characters को Integers की तरह समझना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Characters को Integers की तरह समझना
  2. ctype Library
  3. Characters पढ़ना
  4. Char Utilities बनाना
← C Academy पर वापस जाएँ