इस प्रोग्राम का उद्देश्य c++ प्रोग्रामिंग कोड का उपयोग करके किसी विशेष शब्द को स्ट्रिंग में तारक से बदलना है। संभावित परिणाम प्राप्त करने के लिए वेक्टर और स्ट्रिंग क्लास निबंध का आवश्यक कार्य एक महत्वपूर्ण भूमिका निभाता है। एल्गोरिथ्म इस प्रकार है;
एल्गोरिदम
START Step-1: Input string Step-2 Split the string into words and store in array list Step-3: Iterate the loop till the length and put the asterisk into a variable Step-4: Traverse the array foreah loop and compare the string with the replaced word Step-5: Print END
अब, निम्नलिखित कोड एल्गोरिथम के आधार पर तैयार किया गया है। यहां, स्ट्रिंग की strtok() विधि स्ट्रिंग को विभाजित करती है और सरणी सूची प्रकार के वेक्टर वर्ग को लौटाती है।
उदाहरण
#include <cstring> #include <iostream> #include <vector> #include <string.h> //method for spliting string std::vector<std::string> split(std::string str,std::string sep){ char* cstr=const_cast<char*>(str.c_str()); char* current; std::vector<std::string> arr; current=strtok(cstr,sep.c_str()); while(current!=NULL){ arr.push_back(current); current=strtok(NULL,sep.c_str()); } return arr; } int main(){ std::vector<std::string> word_list; std::cout<<"string before replace::"<<"Hello ajay yadav ! you ajay you are star"<<std::endl; std::cout<<"word to be replaced::"<<"ajay"<<std::endl; word_list=split("Hello ajay yadav ! you ajay you are star"," "); std::string result = ""; // Creating the censor which is an asterisks // "*" text of the length of censor word std::string stars = ""; std::string word = "ajay"; for (int i = 0; i < word.length(); i++) stars += '*'; // Iterating through our list // of extracted words int index = 0; for (std::string i : word_list){ if (i.compare(word) == 0) // changing the censored word to // created asterisks censor word_list[index] = stars; index++; } // join the words for (std::string i : word_list){ result += i + ' '; } std::cout<<"output::"<<result; return 0; } }
जैसा कि उपरोक्त कोड में देखा गया है, सभी स्ट्रिंग ऑपरेशन कोड को retrieveChar() विधि में बंडल किया जाता है, बाद में, कौन सा कॉल प्रोग्राम main() निष्पादन के लिए पास किया जाता है।
आउटपुट
String before replace::Hello ajay yadav ! you ajay you are star Word to be replaced::ajay Output::Hello **** yadav ! you **** you are star