यह C++ में स्ट्रिंग को कैरेक्टर ऐरे में बदलने का एक प्रोग्राम है। यह कई अलग-अलग तरीकों से किया जा सकता है।
टाइप 1
एल्गोरिदम
Begin एक स्ट्रिंग मान को कैरेक्टर ऐरे वेरिएबल m में असाइन करें। एक स्ट्रिंग वेरिएबल str परिभाषित करें i = 0 से sizeof(m) तक m से str में कैरेक्टर दर कैरेक्टर कॉपी करें। str से कैरेक्टर दर कैरेक्टर प्रिंट करें। End
उदाहरण
#include<iostream> #include<string.h> using namespace std; int main() { char m[]="Tutorialspoint"; string str; int i; for(i=0;i<sizeof(m);i++) { str[i]=m[i]; cout<<str[i]; } return 0; }
टाइप 2
हम केवल strcpy() फंक्शन को कॉल करके स्ट्रिंग को कैरेक्टर ऐरे में कॉपी कर सकते हैं।
एल्गोरिदम
Begin स्ट्रिंग s को मान असाइन करें। strcpy() का उपयोग करके स्ट्रिंग की सामग्री को कैरेक्टर ऐरे में कॉपी करें। End
उदाहरण
#include <iostream> #include <string> #include <cstring> using namespace std; int main() { string str = "Tutorialspoint"; char c[str.size() + 1]; strcpy(c, str.c_str()); cout << c << '\n'; return 0; }
आउटपुट
Tutorialspoint
टाइप 3
हम strcpy() का उपयोग करने से बच सकते हैं जो मूल रूप से C में उपयोग किया जाता है, इसके बजाय std::string::copy का उपयोग कर सकते हैं।
एल्गोरिदम
Begin स्ट्रिंग s को मान असाइन करें। copy() का उपयोग करके स्ट्रिंग की सामग्री को कैरेक्टर ऐरे में कॉपी करें। End
उदाहरण
#include <iostream> #include <string> using namespace std; int main() { string str = "Tutorialspoint"; char c[str.size() + 1]; str.copy(c, str.size() + 1); c[str.size()] = '\0'; cout << c << '\n'; return 0; }
आउटपुट
Tutorialspoint