इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं कैसे ढूंढने के बारे में जाउंगा एक शब्द का स्थान, किसी वर्ण सरणी में, और फिर उस शब्द को दूसरे शब्द के साथ बदलकर?
इसके बजाय एक चरित्र सरणी का उपयोग कर मैं सुझाव का उपयोग कर। इससे आपको वास्तविक खोज करने और बदलने और संभवतः बफर प्रबंधन की तार्किकता को लागू करने से रोका जा सकता है अगर नई स्ट्रिंग बड़ी हो जाती है।
std :: string स्ट्रिंग के भीतर और तत्वों के लिए सदस्य फ़ंक्शन भी शामिल करता है।#include & lt; स्ट्रिंग & gt; # शामिल करें & lt; iostream & gt; Int main () {std :: string haystack = "जैक फोकस जैक ब्ला ब्ला ब्ला"; स्थैतिक कॉन्स्ट स्ट्रोड :: स्ट्रिंग सुई = "फुर्तीला"; Std :: cout & lt; & lt; "पहले:" & lt; & lt; घास का ढेर & lt; & lt; std :: endl; // स्ट्रिंग में शब्द ढूँढें std :: string :: size_type pos = haystack.find (सुई); // यदि हम शब्द खोजते हैं तो हम इसे बदल देते हैं। अगर (pos! = Std :: string :: npos) {haystack.replace (pos, needle.size (), "नशे में"); } Std :: cout & lt; & lt; "बाद:" & lt; & lt; घास का ढेर & lt; & lt; std :: endl; }इससे निम्नलिखित आउटपुट का उत्पादन होता है
इससे पहले: जैक फुर्तीला जैक ब्ला ब्ला ब्लाह / के बाद: जैक नशे में जैक ब्ला ब्ला ब्ला
No comments:
Post a Comment