Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में int को ASCII कैरेक्टर में बदलना


C/C++ में कैरेक्टर्स उनके ASCII कोड्स के रूप में संग्रहीत होते हैं। डिजिट (0-9) को उनके ASCII कैरेक्टर में बदलने के लिए '0' जोड़ें।

सिद्धांत

  • ASCII '0' = 48, '1' = 49, ..., '9' = 57
  • '0' + n (जहां 0 ≤ n ≤ 9) डिजिट n का ASCII कोड देता है।

उदाहरण

#include <stdio.h>

char intToAsciiDigit(int digit) {
    if (digit < 0 || digit > 9) return '?';  // वैलिडेशन
    return '0' + digit;
}

int main() {
    for (int i = 0; i <= 9; i++) {
        printf("Digit %d -> ASCII char '%c' (code %d)\n", 
               i, intToAsciiDigit(i), intToAsciiDigit(i));
    }
    return 0;
}

आउटपुट

Digit 0 -> ASCII char '0' (code 48)
Digit 1 -> ASCII char '1' (code 49)
Digit 2 -> ASCII char '2' (code 50)
Digit 3 -> ASCII char '3' (code 51)
Digit 4 -> ASCII char '4' (code 52)
Digit 5 -> ASCII char '5' (code 53)
Digit 6 -> ASCII char '6' (code 54)
Digit 7 -> ASCII char '7' (code 55)
Digit 8 -> ASCII char '8' (code 56)
Digit 9 -> ASCII char '9' (code 57)

पूर्ण संख्या को स्ट्रिंग में बदलना

#include <stdio.h>

void intToString(int num, char *buf) {
    if (num == 0) {
        buf[0] = '0';
        buf[1] = '\0';
        return;
    }
    
    int i = 0, isNeg = 0;
    if (num < 0) { isNeg = 1; num = -num; }
    
    char temp[20];
    while (num > 0) {
        temp[i++] = '0' + (num % 10);
        num /= 10;
    }
    if (isNeg) temp[i++] = '-';
    
    // रिवर्स कॉपी
    for (int j = 0; j < i; j++)
        buf[j] = temp[i - 1 - j];
    buf[i] = '\0';
}

int main() {
    char str[20];
    intToString(-12345, str);
    printf("%s\n", str);  // -12345
    return 0;
}

नोट

उत्पादन कोड के लिए sprintf, snprintf (C) या std::to_string (C++11) उपयोग करें।

  1. - C/C++ में mbrtowc() फंक्शन: मल्टीबाइट से वाइड कैरेक्टर रूपांतरण

    यह mbrtowc() फंक्शन मल्टीबाइट सीक्वेंस को वाइड कैरेक्टर स्ट्रिंग में बदलने के लिए उपयोग किया जाता है। यह बाइट्स में मल्टीबाइट कैरेक्टर्स की लंबाई लौटाता है। सिंटैक्स नीचे जैसा है: mbrtowc (wchar_t* wc, const char* s, size_t max, mbstate_t* ps) आर्गुमेंट्स हैं: wc वह पॉइंटर है जो पॉइंट करता है जहा

  1. - C/C++ में टर्नरी ऑपरेटर्स (Ternary Operators)

    टर्नरी ऑपरेटर क्या है? तीन ऑपरेंड्स पर कार्य करने वाला ऑपरेटर। ? : द्वारा दर्शाया जाता है। सशर्त ऑपरेटर (conditional operator) भी कहलाता है। प्रदर्शन सुधारता है और कोड लाइनें कम करता है। सिंटैक्स Expression1 ? Expression2 : Expression3 कार्यविधि Expression1 हमेशा मूल्यांकित होता है यदि Expressio

  1. - C++ में int को string में कैसे कन्वर्ट करें?

    आप C से itoa फ़ंक्शन का उपयोग करके int को string में कन्वर्ट कर सकते हैं। उदाहरण #include<iostream> int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout << str; } आउटपुट यह आउटपुट देगा: 10 यह पूर्णांक को