কম্পিউটার

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. C++ এ একটি স্ট্রিং এর অংশ অন্য স্ট্রিং দিয়ে প্রতিস্থাপন করুন

  2. C++ এ std::string থেকে স্পেস বাদ দিন

  3. C++ এ একটি কমা-ডিলিমিটেড std::স্ট্রিং পার্স করা হচ্ছে

  4. কিভাবে একটি একক অক্ষর সি++ এ স্ট্রিং এ রূপান্তর করবেন?