C++ এ CharAt()

C E Charat



স্ট্রিং ম্যানিপুলেশন মোকাবেলা করার সময়, বিকাশকারীরা প্রায়শই এমন পরিস্থিতি মোকাবেলা করে যেখানে একটি স্ট্রিংয়ের অক্ষর অ্যাক্সেস করা অপরিহার্য হয়ে ওঠে। জাভা ভাষার বিকাশকারীরা charAt() ফাংশনের সাহায্যে অনায়াসে এই ক্রিয়াটি সম্পাদন করতে পারে। একটি জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে charAt() ফাংশন কার্যকরভাবে একটি নির্দিষ্ট সূচকে একটি স্ট্রিং-এ একটি অক্ষর খুঁজে পায় এবং এটি ফেরত দেয়।

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

জাভা স্ট্রিং CharAt()

জাভাতে, 'স্ট্রিং' ক্লাসের charAt() পদ্ধতিটি একটি খুব সাধারণভাবে ব্যবহৃত এবং কার্যকর ফাংশন। এই পদ্ধতিটি স্ট্রিং ম্যানিপুলেশনে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে তাদের সূচক অবস্থানের উপর ভিত্তি করে একটি স্ট্রিংয়ের প্রতিটি অক্ষরের অ্যাক্সেস সক্ষম করে। জাভা প্রোগ্রামে দক্ষ স্ট্রিং পরিচালনার জন্য charAt() এর সিনট্যাক্স এবং কার্যকারিতা বোঝা অপরিহার্য। নিম্নলিখিতটি জাভা এর charAt() ফাংশনের সিনট্যাক্স:







বাক্য গঠন:



সর্বজনীন চর charAt ( int সূচক )

charAt() ফাংশনটি একটি পূর্ণসংখ্যা হিসাবে একটি প্যারামিটার নেয়, একটি সূচক, যা পছন্দসই অক্ষরের অবস্থান নির্দেশ করে। এই ফাংশনের রিটার্ন টাইপ হল char. এটি কীভাবে দ্রুত কাজ করে তা বোঝার জন্য আসুন charAt() ফাংশনের একটি উদাহরণ দেখি:



পাবলিক ক্লাস প্রধান {

সর্বজনীন স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

স্ট্রিং Char_at = 'চ্যারআট টেস্টিং' ;

চর charone = চর_আট। charAt ( 0 ) ;

চর চার্ট দুই = চর_আট। charAt ( 5 ) ;

চর চারত্রি = চর_আট। charAt ( 8 ) ;

পদ্ধতি. আউট . println ( '0 সূচকে অক্ষর:' + charone ) ;

পদ্ধতি. আউট . println ( '5 সূচকে অক্ষর:' + চার্ট দুই ) ;

পদ্ধতি. আউট . println ( '8 সূচকে অক্ষর:' + চারত্রি ) ;

}

}

এই উদাহরণে, 'টেস্টিং CharAt' স্ট্রিং ব্যবহার করা হয়েছে এবং সূচক 0, 5, এবং 8-এ অক্ষর পেতে charAt() ফাংশন প্রয়োগ করা হয়েছে। সংশ্লিষ্ট অক্ষর 'T', 'n' এবং 'C' নির্দিষ্ট সূচীগুলি তারপর কনসোলে মুদ্রিত হয়। নিম্নলিখিত আউটপুট স্ন্যাপশট দেখুন:





আপনি আউটপুটে দেখতে পাচ্ছেন, charAt() ফাংশন সূচক 0, 5, এবং 8-এ অক্ষরগুলি পুনরুদ্ধার করে এবং কনসোলে মুদ্রিত হয়। আমাদের যদি C++ প্রোগ্রামিং ল্যাঙ্গুয়েজে কাজ করতে হয়, তাহলে আমরা 'string::at' ফাংশন ব্যবহার করি। C++ এ charAt() এর অনুরূপ ফাংশন হল 'স্ট্রিং::at' ফাংশন যা একই ফাংশন সম্পাদন করে।



C++ স্ট্রিং::at() – জাভা CharAt() ফাংশনের সমতুল্য

C++ প্রোগ্রামিং ভাষায়, স্ট্রিং::এট() ফাংশন জাভার charAt() এর সমতুল্য। string::at() ফাংশনের সিনট্যাক্স নিম্নরূপ:

চর এবং str. ( int সূচক )

charAt() পদ্ধতির ইনপুট এবং আউটপুটের অনুরূপ, str.at() ফাংশনটি একটি পূর্ণসংখ্যা প্যারামিটার নেয় যা অক্ষরটির সূচীকে প্রতিনিধিত্ব করে যা অবস্থান করা দরকার। একই 0-ভিত্তিক সূচক str.at() ফাংশন দ্বারা অনুসরণ করা হয়। পরবর্তী অক্ষরের জন্য সূচকটি 1 দ্বারা বৃদ্ধি করা হয়েছে। str.at() ফাংশনের ফলাফল চার ধরনের যার মানে এটি একটি char প্রদান করে। str.at() ফাংশনের ব্যবহার ব্যাখ্যা করতে, নিম্নলিখিত উদাহরণটি বিবেচনা করুন:

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

স্ট্রিং str = 'চ্যারআট টেস্টিং' ;

চর charone = str. ( 0 ) ;

চর চার্ট দুই = str. ( 5 ) ;

চর চারত্রি = str. ( 8 ) ;

cout << '0 সূচকে অক্ষর:' << charone << endl ;

cout << '5 সূচকে অক্ষর:' << চার্ট দুই << endl ;

cout << '8 সূচকে অক্ষর:' << চারত্রি << endl ;

ফিরে 0 ;

}

এই উদাহরণে, আমরা C++-এ str.at() ফাংশন ব্যবহার করে একই কোড প্রয়োগ করতে পছন্দ করি যা আমরা জাভাতে charAt() ফাংশন ব্যবহার করে প্রয়োগ করি। আবার, একটি 'Testing CharAt' স্ট্রিং তৈরি করা হয় এবং str.at() ফাংশনটি ইন্ডেক্স 0, 5, এবং 8-এ অক্ষর পেতে প্রয়োগ করা হয় যা C++ এর 0-ভিত্তিক ইন্ডেক্সিং দেওয়া প্রথম, চতুর্থ এবং সপ্তম অক্ষরকে উপস্থাপন করে। অক্ষরটি তারপর charone, chartwo এবং charthree ভেরিয়েবলে সংরক্ষণ করা হয় এবং কনসোলে প্রিন্ট করা হয়। আসুন আরও একটি উদাহরণ প্রয়োগ করি যা str.at() ফাংশনের কাজকে আরও বিস্তারিতভাবে প্রদর্শন করে। নিম্নলিখিত কোডটি দেখুন:

#অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

স্ট্রিং স্ট্রিং = 'str.at() টিউটোরিয়াল' ;

জন্য ( int i = 0 ; i < স্ট্রিং দৈর্ঘ্য ( ) ; i ++ ) {

cout << 'সূচীতে স্ট্রিং এর অক্ষর' << i << ' হল = '

<< স্ট্রিং ( i ) << endl ;

}

ফিরে 0 ;

}

এই উদাহরণে, আমরা 'str.at() টিউটোরিয়াল' মান সহ 'strng' নামে একটি স্ট্রিং ভেরিয়েবল ঘোষণা এবং শুরু করি। তারপর, আমরা প্রতিটি অক্ষরের মাধ্যমে স্ট্রিং-এ পুনরাবৃত্তির জন্য একটি 'ফর' লুপ ব্যবহার করি। লুপের ভিতরে, আমরা প্রতিটি স্ট্রিং অক্ষর তার সূচী সহ প্রদর্শন করি। এই প্রোগ্রামের আউটপুট 'str.at() টিউটোরিয়াল' স্ট্রিং-এর প্রতিটি অক্ষর তার সংশ্লিষ্ট সূচক সহ প্রদর্শন করে। strng.at(i) পদ্ধতিটি লুপের প্রতিটি পুনরাবৃত্তির সময় নির্দিষ্ট সূচকে অক্ষর পেতে ব্যবহৃত হয়।

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

# অন্তর্ভুক্ত করুন

#include

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

স্ট্রিং স্ট্রিং = 'str.at() টিউটোরিয়াল' ;

জন্য ( int i = 0 ; i < স্ট্রিং আকার ( ) ; i ++ ) {

যদি ( স্ট্রিং ( i ) == 'টি' ) {

cout << ''t' এর সূচক হল = ' << i << endl ;

বিরতি ;

}

}

ফিরে 0 ;

}

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

স্ট্রিং-এর প্রতিটি অক্ষরকে 't' কিনা তা পরীক্ষা করার জন্য নির্বাচিত অক্ষরের সাথে তুলনা করার জন্য 'if' শর্তটি ব্যবহার করা হয়। যখন প্রথম অক্ষরটি স্ট্রিংয়ের সাথে মিলে যায়, তখন সেই অক্ষরের সূচীটি কনসোলে প্রিন্ট করা হয় এবং ফাংশনটি 'ব্রেক' ব্যবহার করে লুপ থেকে প্রস্থান করে। এই প্রোগ্রামটি স্ট্রিংটিতে 't' অক্ষরের প্রথম উপস্থিতির সূচক দেয়। যদি স্ট্রিংটিতে 't' না পাওয়া যায়, লুপটি কিছু মুদ্রণ ছাড়াই সম্পূর্ণ হবে।

জাভা CharAt() এর সাথে C++ স্ট্রিং::at() তুলনা করা হচ্ছে

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

উপসংহার

উপসংহারে, C++ স্ট্রিং ম্যানিপুলেশন বোঝার জন্য স্ট্রিং::at() ফাংশনের সাথে পরিচিতি জড়িত, যা জাভার charAt() এর বিকল্প। সচিত্র উদাহরণগুলি charAt() এবং str.at() উভয় ফাংশনের ব্যবহারিক ব্যবহার প্রদর্শন করে, যা ডেভেলপারদের দ্রুত এবং দক্ষতার সাথে নির্দিষ্ট অক্ষর অ্যাক্সেস করতে দেয়। C++-এ str.at() ফাংশনের কার্যকারিতা এটির প্রয়োজনীয়তাকে আরও বাড়িয়ে তোলে, এটি স্ট্রিং ম্যানিপুলেশন কাজের জন্য একটি গুরুত্বপূর্ণ ফাংশন তৈরি করে। আপনি জাভা ভাষা থেকে C++ ভাষায় রূপান্তরিত হচ্ছেন বা একটি জটিল C++ প্রজেক্ট তৈরি করতে চলেছেন, আপনার প্রোগ্রামের স্ট্রিংগুলিকে দক্ষতার সাথে এবং কার্যকরভাবে পরিচালনা করার জন্য এই ফাংশনগুলির একটি দৃঢ় উপলব্ধি আবশ্যক।