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

C++ में std::string को const char* या char* में कैसे बदलें?

इस खंड में, हम देखेंगे कि C++ स्ट्रिंग (std::string) को const char* या char* में कैसे बदलें। ये फॉर्मेट C-स्टाइल स्ट्रिंग्स हैं। हमारे पास c_str() नामक एक फंक्शन है। यह हमें कार्य करने में मदद करेगा। यह एक सरणी के पॉइंटर को लौटाता है जिसमें एक नल-टर्मिनेटेड वर्ण अनुक्रम (यानी, एक C-स्ट्रिंग) होता है जो स्ट्रिंग ऑब्जेक्ट के वर्तमान मान का प्रतिनिधित्व करता है।

std::string::c_str के लिए घोषणा निम्नलिखित है।

const char* c_str() const;

यह फंक्शन एक सरणी के पॉइंटर को लौटाता है जिसमें एक नल-टर्मिनेटेड वर्ण अनुक्रम (यानी, एक C-स्ट्रिंग) होता है जो स्ट्रिंग ऑब्जेक्ट के वर्तमान मान का प्रतिनिधित्व करता है। यदि कोई अपवाद फेंका जाता है, तो स्ट्रिंग में कोई परिवर्तन नहीं होता।

उदाहरण कोड

#include <iostream>
#include <cstring>
#include <string>

int main () {
    std::string str ("Please divide this sentence into parts");
    char * cstr = new char [str.length()+1];
    std::strcpy (cstr, str.c_str());
    char * p = std::strtok (cstr," ");
    while (p!=0) {
        std::cout << p << '\n';
        p = std::strtok(NULL," ");
    }
    delete[] cstr;
    return 0;
}

आउटपुट

Please
divide
this
sentence
into
parts
  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 यह पूर्णांक को

  1. - C++ में CSV फाइलों को कैसे पढ़ें और पार्स करें?

    आपको C++ में CSV फाइलों को पार्स करने के लिए वास्तव में एक लाइब्रेरी का उपयोग करना चाहिए क्योंकि ऐसे कई मामले हैं जिन्हें आप अपने आप फाइल पढ़ते समय मिस कर सकते हैं। C++ के लिए बूस्ट लाइब्रेरी CSV फाइलों को पढ़ने के लिए वास्तव में अच्छे टूल्स का एक सेट प्रदान करती है। उदाहरण के लिए, उदाहरण #include

  1. - C# में सूची को स्ट्रिंग में कैसे बदलें

    एक सूची घोषित करें। List l = new List(); अब, सूची में तत्व जोड़ें। // तत्व l.Add(Accessories); l.Add(Footwear); l.Add(Watches); अब इसे स्ट्रिंग में बदलें। string str = string.Join( , l.ToArray()); आइए C# में सूची को स्ट्रिंग में बदलने का अंतिम कोड देखें: उदाहरण using System; using System.Collection