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

सी ++ में तारांकन के साथ शब्दों को बदलना

इस प्रोग्राम का उद्देश्य 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

  1. सी++ में std::string से रिक्त स्थान निकालें

    इस प्रोग्राम में हम देखेंगे कि C++ में std::string से स्पेस को कैसे हटाया जाए। इसे हटाने के लिए हम रिमूव () फंक्शन का इस्तेमाल करेंगे। इस रिमूव () फ़ंक्शन के साथ यह इटरेटर की शुरुआत और अंत लेता है, फिर तीसरा तर्क लेता है जिसे उस इटरेटर ऑब्जेक्ट से हटा दिया जाएगा। Input: A string "This is C++ Pr

  1. C++ में अल्पविराम-सीमांकित std::string को पार्स करना

    इस प्रोग्राम में हम देखेंगे कि C++ में कॉमा-सीमांकित स्ट्रिंग को कैसे पार्स किया जाता है। हम एक स्ट्रिंग डालेंगे जहां कुछ पाठ मौजूद हैं, और वे अल्पविराम द्वारा सीमित हैं। इस प्रोग्राम को निष्पादित करने के बाद, यह उन स्ट्रिंग्स को एक वेक्टर टाइप ऑब्जेक्ट में विभाजित कर देगा। उन्हें विभाजित करने के ल

  1. सी ++ में एक वर्ण को स्ट्रिंग में कैसे परिवर्तित करें?

    एक वर्ण को एक स्ट्रिंग में बदलने की कई विधियाँ हैं। निम्नलिखित उदाहरण में, उनमें से कुछ का उपयोग किसी वर्ण को एक स्ट्रिंग में बदलने के लिए किया जाता है। यहाँ C++ भाषा में किसी एकल वर्ण को स्ट्रिंग में बदलने का एक उदाहरण दिया गया है, उदाहरण #include <iostream> #include<string> #include&l