C++ স্ট্রিং::at() ফাংশন

C Strim At Phansana



আজ, আমরা একটি C++ স্ট্রিং at() পদ্ধতি অধ্যয়ন করতে যাচ্ছি, এবং আমরা C++ ভাষায় স্ট্রিং at() পদ্ধতিগুলিকে কীভাবে রূপান্তর করতে হয় তা প্রদর্শন করতে বিভিন্ন উদাহরণ ব্যবহার করব।

আমরা জানি, এটি একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যা প্রোগ্রামগুলিকে একটি পরিষ্কার কাঠামো দেয়, যা একই প্রোগ্রামের মধ্যে কোড পড়া সম্ভব করে তোলে। C++ একটি অপেক্ষাকৃত মৌলিক এবং সহজে বোঝার ভাষা।







ভূমিকা

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



বাক্য গঠন

এখানে স্ট্রিং at() পদ্ধতির সিনট্যাক্স রয়েছে এবং এটি আমাদের বুঝতে দেয় কিভাবে আমরা এটি বাস্তবায়ন করি। স্ট্রিংকে at() মেথড কল করার জন্য, আমরা প্রথমে পূর্বনির্ধারিত কীওয়ার্ড লিখি, যা হল “char”। এটি কম্পাইলারকে বলবে যে আমরা ইনপুট অক্ষর স্ট্রিং থেকে একটি অক্ষর অ্যাক্সেস করছি। তারপর আমরা ইনপুট স্ট্রিং এর ভেরিয়েবলের নাম লিখব (ভেরিয়েবল যেখানে আমরা ইনপুট স্ট্রিং সংরক্ষণ করেছি) এবং এটিকে at() পদ্ধতির সাথে সংযুক্ত করব। aSt() পদ্ধতিতে, আমরা কিছু আর্গুমেন্ট পাস করব।







প্যারামিটার

idx: ইনপুট স্ট্রিং এর ইনডেক্স নম্বর যেখান থেকে আমরা ইনপুট স্ট্রিং এর উপাদান অ্যাক্সেস করতে চাই। মনে রাখবেন যে ইনডেক্স নম্বরটি ইনপুট স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে কম বা সমান হবে।

আকারের ধরণ: একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা যে কোনো বস্তুর বাইটে আকার প্রদর্শন করতে ব্যবহৃত হয়।



ফেরত মূল্য

বিনিময়ে, আমরা ইনপুট স্ট্রিং অক্ষরের সঠিক অবস্থান পাব এবং তারপরে আমরা at() পদ্ধতিতে সূচক নম্বর পাস করে অক্ষরটি অ্যাক্সেস করতে পারব।

ত্রুটি এবং ব্যতিক্রম

যদি আমরা স্ট্রিং ক্যারেক্টারের ইনডেক্স মান ইনপুট স্ট্রিং দৈর্ঘ্যের চেয়ে কম বা সমান হিসাবে প্রবেশ করি তবে কোন ব্যতিক্রম নেই। যদি আমরা ইনপুট স্ট্রিং এর দৈর্ঘ্যের চেয়ে বড় সূচকটি পাস করি, তাহলে নিক্ষেপ করা ব্যতিক্রমটি পরিসীমার বাইরে হবে।

উদাহরণ 01

এখন, স্ট্রিং at() পদ্ধতির আমাদের প্রথম এবং সহজ উদাহরণ ব্যাখ্যা করা শুরু করা যাক। আমাদের প্রোগ্রাম বাস্তবায়নের জন্য স্ট্রিং পদ্ধতির সাথে সামঞ্জস্যপূর্ণ যেকোনো C++ কম্পাইলার প্রয়োজন। C++ এ প্রোগ্রাম কোড করার জন্য, বিদ্যমান প্রোগ্রামে C++ এর ম্যানিপুলেটর ব্যবহার করার জন্য আমাদের সর্বদা মৌলিক লাইব্রেরি প্রয়োজন। এই প্রোগ্রামে আমরা যে প্রথম লাইব্রেরিটি ব্যবহার করছি তা হল “#include ”। '#' চিহ্নটি কম্পাইলারকে হেডার ফাইলটি লোড করার নির্দেশ দেয়, 'অন্তর্ভুক্ত' কীওয়ার্ডটি হেডার ফাইলটিকে প্রোগ্রামে অন্তর্ভুক্ত করে এবং 'iostream' ব্যবহারকারীর কাছ থেকে ডেটা ইনপুট করা এবং ডেটা প্রদর্শনের জন্য নির্দিষ্ট করে।

পুরো প্রোগ্রাম জুড়ে স্ট্রিং এবং স্ট্রিং পদ্ধতি ব্যবহার করার জন্য, আমরা দ্বিতীয় হেডার ফাইলটি অন্তর্ভুক্ত করেছি, যেটি হল “#include ”। তারপরে আমরা 'ব্যবহার করে নেমস্পেস std' নির্দেশিকা ব্যবহার করেছি, যা ক্লাস, ফাংশন এবং ভেরিয়েবলকে পুরো প্রোগ্রাম জুড়ে একই প্রসঙ্গ ব্যবহার করতে বাধা দেয়।


মৌলিক লাইব্রেরি এবং নির্দেশাবলী আমদানি করার পর, আমরা এখন প্রোগ্রামের প্রধান() ফাংশনে চলে যাই। main() ফাংশনটি কোডের প্রকৃত লাইন লিখতে ব্যবহৃত হয় যা আমরা বাস্তবায়ন করতে চাই এবং এটি থেকে ফলাফল পেতে চাই। 8 লাইনে, আমরা 'স্ট্রিং' টাইপের একটি ভেরিয়েবল 'str' ​​ঘোষণা করেছি এবং তারপরে আমরা ক্যারেক্টার স্ট্রিংটিকে 'str' ​​ভেরিয়েবলে শুরু করেছি। এর পরে, আমরা একই ভেরিয়েবল 'str'-এ আরেকটি অক্ষর স্ট্রিং শুরু করেছি এবং C++ এর পূর্বনির্ধারিত cout() পদ্ধতি ব্যবহার করে প্রিন্ট করেছি।

তারপরে আমরা সম্প্রতি তৈরি করা স্ট্রিংয়ের আকার পেতে চাই। এর জন্য, আমরা সাইজ() ফাংশনটিকে স্ট্রিং ভেরিয়েবলের সংমিশ্রণে কল করেছি, যা হল “str” এবং পুরো ফাংশনটিকে cout() পদ্ধতিতে পাস করেছি যাতে আমরা এটি প্রদর্শন করতে পারি। তারপর আমরা ইনপুট ক্যারেক্টার স্ট্রিং এর জন্য প্রারম্ভিক ক্ষমতা প্রিন্ট করতে চাই। এর জন্য, আমরা 'str' ​​ভেরিয়েবলের সংমিশ্রণ সহ capacity() ফাংশন ব্যবহার করব। আমরা এটি থেকে স্ট্রিং ক্ষমতা পেতে প্রথম স্ট্রিং শুরু করেছি।

ইনপুট অক্ষর স্ট্রিং এর আকার এবং ক্ষমতা পাওয়ার পর, আমরা এগিয়ে যাই। তারপরে আমরা 'char' টাইপের আরেকটি ভেরিয়েবল, 'res' ঘোষণা করি, যার মানে আমরা একটি অক্ষর টাইপ ভেরিয়েবল তৈরি করছি। এই ভেরিয়েবলে, আমরা ইনপুট স্ট্রিং থেকে অক্ষর সংরক্ষণ করব যা আমরা অ্যাক্সেস করতে চাই। সুতরাং আমরা at() মেথডটিকে কল করব এবং এতে অক্ষরের সূচক নম্বর পাস করব এবং তারপর ইনপুট স্ট্রিং 'str' ​​এর সাথে সংযুক্ত করব। তারপরে আমরা উপাদানটি প্রিন্ট করতে চেয়েছিলাম, তাই আমরা cout() পদ্ধতি ব্যবহার করেছি, যা C++ এর পূর্বনির্ধারিত পদ্ধতি এবং এতে 'res' ভেরিয়েবল পাস করেছি।

at() পদ্ধতিতে আলোচনা করা হয়েছে, আমরা অক্ষর প্রতিস্থাপন করতে পারি। প্রতিটি অক্ষর প্রতিস্থাপনের জন্য যা আমরা অ্যাক্সেস করেছি; প্রথমে, আমরা একটি একক উদ্ধৃতি চিহ্নে ভেরিয়েবল বা যেকোনো চিহ্ন লিখব এবং তারপরে পরিবর্তনশীল নাম 'str' ​​লিখে এটিকে at() পদ্ধতিতে বরাদ্দ করব এবং তারপরে at() পদ্ধতির সাথে সংযুক্ত করব এবং সূচক নম্বরটি পাস করব। এটা এবং তারপর, আমরা cout() পদ্ধতি ব্যবহার করে এটি প্রদর্শন করব।

উদাহরণ 02

C++ ভাষায় স্ট্রিং ডেটাটাইপের at() পদ্ধতির দ্বিতীয় উদাহরণ এখানে। এই উদাহরণের বাস্তবায়ন আমরা উপরে প্রয়োগ করা একই. তবুও, একমাত্র পার্থক্য হল আমরা একই সাথে শুধুমাত্র একটি অক্ষর অ্যাক্সেস করছি। এখানে, আমরা পুরো ইনপুট স্ট্রিং অ্যাক্সেস করছি। এর জন্য, আমরা স্ট্রিং টাইপের “str” ভেরিয়েবল ঘোষণা করেছি এবং এতে ইনপুট স্ট্রিং বরাদ্দ করেছি। তারপর আমাদের কাছে 'int' টাইপের আরেকটি ভেরিয়েবল, 'res' আছে এবং আমরা এতে স্ট্রিংয়ের দৈর্ঘ্য সংরক্ষণ করেছি। এবং তারপরে, আমাদের কাছে একটি 'ফর লুপ' আছে যাতে আমরা এক লাইনে একের পর এক ইনপুট স্ট্রিং অক্ষর প্রিন্ট করতে পারি।


এখানে ওভারহেড চিত্রের ফলাফল:

উপসংহার

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