কম্পিউটার

C++ এ () এ স্ট্রিং


বিমূর্ত

এই সংক্ষিপ্ত টিউটোরিয়ালটি C++ স্ট্রিং ক্লাস at() এর একটি ওভারভিউ স্ট্রিং থেকে অক্ষরগুলির একটি ক্রম অ্যাক্সেস করার জন্য কার্যকারিতা। আসন্ন বিভাগে, একজন উচ্চাকাঙ্ক্ষী পাঠক স্ট্রিং ক্লাস প্রোগ্রামিং উদাহরণের মাধ্যমে at()-এর ম্যানিপুলেশন সম্পর্কে পুঙ্খানুপুঙ্খভাবে বুঝতে পারবেন ফাংশন।

স্ট্রিং ক্লাস

প্রোগ্রামিং পদে, স্ট্রিংগুলি সাধারণ, একটি দ্বি-উদ্ধৃতি উপস্থাপনা, অক্ষরের একটি সংগ্রহ ধারণ করে। স্ট্রিং ক্লাসটিও একটি কন্টেইনার ক্লাস, একটি ইটারেটর অপারেটর [] ব্যবহার করে এর সমস্ত অক্ষর পুনরাবৃত্তি করতে। এছাড়াও, স্ট্রিং ক্লাস মেমরি এবং নাল টার্মিনেশন সম্পর্কিত সমস্ত ক্রিয়াকলাপ পরিচালনা করে। যে কেউ তার প্রয়োজনীয় ফাংশন ব্যবহার করে তুলনা, অনুলিপি, সংযোজন, অনুসন্ধান, বাছাই এবং আরও অনেক কিছু সহ প্রচুর স্ট্রিং সম্পর্কিত ক্রিয়াকলাপ সম্পাদন করতে পারে, যার মধ্যে () তে একটি গুরুত্বপূর্ণ পদ্ধতি একটি স্ট্রিং নির্দিষ্ট অবস্থান থেকে অক্ষর বের করতে ব্যবহৃত হয়।

String.at () পদ্ধতি

at() স্ট্রিং ক্লাসের পদ্ধতিটি একটি স্ট্রিংয়ের মধ্যে থাকা একটি নির্দিষ্ট অক্ষর অ্যাক্সেস করার জন্য ডিজাইন করা হয়েছে। এটি স্বয়ংক্রিয়ভাবে pos কিনা তা মূল্যায়ন করে প্রদত্ত স্ট্রিং-এ একটি অক্ষরের বৈধ অবস্থান, অন্যথায়, এটি একটি "out_of_range" ব্যতিক্রম নিক্ষেপ করে৷ সিনট্যাক্সের ব্যবহার নিম্নরূপ;

সিনট্যাক্স

char& at (size_type id);
const char& at (size_t pos) const;

নিম্নলিখিত C++ প্রোগ্রামের গঠনটি স্ট্রিং ক্লাস at() এর ব্যবহার দেখায় পদ্ধতি যেখানে প্রোগ্রাম প্রথমে ইনপুট স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করে, তারপর at() পদ্ধতি স্ট্রিং এ প্রদত্ত একটি প্রদত্ত অবস্থান থেকে নির্দিষ্ট অক্ষর পুনরুদ্ধার করে;

উদাহরণ

#include <iostream>
using namespace std;
void retrieveChar(string str){
   char chr;
   // Calculating the length of string
   int len = str.length();
   // retrieving characters
   for (int i = 0; i < len; i++) {
      chr = str.at(i);
      cout << chr << " ";
   }
}
int main(){
   retrieveChar("ajaykumar");
   return 0;
}

উপরের কোডে দেখা গেছে, সমস্ত স্ট্রিং অপারেশন কোড retrieveChar()-এ বান্ডিল করা হয়েছে মেথড, পরে, কোন কলটি প্রোগ্রাম main() এক্সিকিউশনে পাস করা হয়। example.CPP ফাইলের একটি সফল সংকলন করার পরে, এটি নিম্নলিখিত আউটপুট তৈরি করে যেখানে এন ইনপুট স্ট্রিং থেকে অক্ষরগুলি স্ট্রিং ক্লাস পদ্ধতি at() এর মাধ্যমে ক্রমানুসারে অ্যাক্সেস করা হচ্ছে হিসাবে;

a j a y k u m a r

নিরাপত্তা নোট

বিভিন্ন উত্স থেকে স্ট্রিং ইনপুট নিরাপত্তা বিশেষজ্ঞের জন্য বিশেষ উদ্বেগ কারণ এটি স্পষ্টভাবে একটি উপায় প্রদান করে, প্রোগ্রামের ডিফল্ট আচরণ এবং আউটপুট পরিবর্তন করার জন্য বহিরাগত ক্ষতিকারক আউটপুট এবং বিশেষ কালো হ্যাট হ্যাকিং কৌশল অবলম্বন করে। হ্যাকাররা প্রায়ই স্ট্রিং রিপ্রেজেন্টেশনের দুর্বলতাকে কাজে লাগায় এবং প্রোগ্রামের মারাত্মক ক্ষতি করে। সুতরাং, কোনো হুমকিকে ব্যর্থ করার জন্য প্রোগ্রামে যথাযথ স্ট্রিং সম্পর্কিত ব্যবস্থা এবং নির্দেশিকা নিশ্চিত করার জন্য অত্যন্ত পরামর্শ দেওয়া হচ্ছে৷

উপসংহার

সুতরাং, আমরা স্ট্রিং ক্লাস এবং এর মূল পদ্ধতি at() নিয়ে গভীর খনন করেছি পূর্বোক্ত কোড স্নিপেটে একটি ক্রমিক পদ্ধতিতে একটি স্ট্রিং থেকে অক্ষর অ্যাক্সেস করার একটি অ্যাকাউন্টে এর ব্যবহার সিনট্যাক্স সহ। অবশেষে, আমরা স্ট্রিং সম্পর্কিত দুর্বলতা এবং দুর্বল প্রতিনিধিত্বের একটি স্পর্শকাতর স্পর্শ পাই যা প্রায়শই বাফার ওভারফ্লো, ক্রস-সাইট স্ক্রিপ্টিং, ফর্ম্যাট স্ট্রিং, ক্যানোনিকালাইজেশন এবং আরও অনেক উল্লেখযোগ্য বাগগুলির মতো শোষণের দিকে নিয়ে যায়৷


  1. C++ এ স্থানীয় ক্লাস

  2. C++ এ একটি স্ট্রিংকে টোকেনাইজ করবেন?

  3. C# এ স্ট্রিং কালেকশন ক্লাস

  4. C# এ স্ট্রিং ক্লাস