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

C और C++ में char को int में कैसे बदलें?

C भाषा में, char टाइप वेरिएबल को int में बदलने के तीन तरीके हैं। ये निम्नलिखित हैं:

  • sscanf()
  • atoi()
  • टाइपकास्टिंग

C में उदाहरण

#include <stdio.h>
#include <stdlib.h>

int main() {
    const char *str = "12345";
    char c = 's';
    int x, y, z;
    
    sscanf(str, "%d", &x); // sscanf का उपयोग
    printf("\nx का मान: %d", x);
    
    y = atoi(str); // atoi() का उपयोग
    printf("\ny का मान: %d", y);
    
    z = (int)(c); // टाइपकास्टिंग का उपयोग
    printf("\nz का मान: %d", z);
    
    return 0;
}

आउटपुट

x का मान: 12345
y का मान: 12345
z का मान: 115

C++ भाषा में, char टाइप वेरिएबल को int में बदलने के दो तरीके हैं:

  • stoi()
  • टाइपकास्टिंग

C++ में उदाहरण

#include <iostream>
#include <string>
using namespace std;

int main() {
    char s1[] = "45";
    char c = 's';
    int x = stoi(s1);
    cout << "x का मान: " << x;
    int y = (int)(c);
    cout << "\ny का मान: " << y;
    return 0;
}

आउटपुट

x का मान: 45
y का मान: 115
  1. - C++ में दीवारें और गेट - BFS से निकटतम गेट की दूरी

    समस्या विवरण मान लीजिए हमारे पास एक m x n 2D ग्रिड है, जिसे इन तीन संभावित मानों से इनिशियलाइज़ किया गया है: -1 दीवार या बाधा के लिए 0 गेट के लिए INF अनंत के लिए अर्थात खाली कमरा यहां 2^31 - 1 = 2147483647 INF है क्योंकि हम मान सकते हैं कि गेट की दूरी 2147483647 से कम है। प्रत्येक खाली कमरे को उ

  1. C++ में वृत्त और आयत के ओवरलैप की जांच C++ में वृत्त और आयत के ओवरलैप की जांच

    मान लीजिए हमारे पास एक वृत्त है जिसे (त्रिज्या, xc, yc) से दर्शाया जाता है, जहां (xc, yc) केंद्र के निर्देशांक हैं। हमारे पास एक अक्ष-संरेखित आयत भी है जिसे (x1, y1, x2, y2) से दर्शाया जाता है, जहां (x1, y1) निचले-बाएं कोने के निर्देशांक हैं और (x2, y2) ऊपरी-दाएं कोने के निर्देशांक हैं। हमें जांचना

  1. - C++ और C# में Foreach लूप

    C++ में Foreach लूप C++11 ने foreach लूप (रेंज-बेस्ड फॉर लूप) पेश किया जो कंटेनर के प्रत्येक एलिमेंट को ट्रैवर्स करता है। उदाहरण: #include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach लूप for (int ele : myArr) cout << ele << e