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

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


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

std::string::c_str.

. के लिए घोषणा निम्नलिखित है
const char* c_str() const;

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

उदाहरण कोड

#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. सी ++ में एक int को स्ट्रिंग में कैसे परिवर्तित करें?

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

  1. सी ++ में सीएसवी फाइलों को कैसे पढ़ और पार्स करें?

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

  1. सूची को सी # में स्ट्रिंग में कैसे परिवर्तित करें?

    एक सूची घोषित करें। List < string > l = new List < string > (); अब, सूची में तत्व जोड़ें। // elements l.Add("Accessories"); l.Add("Footwear"); l.Add("Watches"); अब इसे एक स्ट्रिंग में बदलें। string str = string.Join(" ", l.ToArray()); आइए सूची क