C++ স্ট্রিং দৈর্ঘ্য

C Strim Dairghya



স্ট্রিং হল অক্ষর বা অক্ষরের একটি অ্যারে। এটি অক্ষরের একটি ধারাবাহিক ভাণ্ডার বা অক্ষরের একটি অ্যারে। অক্ষরের একটি সংগ্রহ সম্বলিত একটি স্ট্রিং এর দাবী এবং বর্ণনা অন্যান্য ডেটা প্রকারের বিন্যাসের দাবী এবং বর্ণনার অনুরূপ। C++ এ, একটি স্ট্রিংয়ের দৈর্ঘ্য নির্দিষ্ট স্ট্রিং এনক্রিপ্ট করতে ব্যবহৃত বাইটের সংখ্যা নির্দেশ করে। এর কারণ হল বাইটগুলি সাধারণত C ++ অক্ষরে ম্যাপ করা হয়।

এই নিবন্ধে, আমরা C++ এ স্ট্রিংয়ের দৈর্ঘ্য খুঁজে বের করার বিভিন্ন পদ্ধতি নিয়ে আলোচনা করব। কোডগুলি চালানোর জন্য আমরা আমাদের ল্যাপটপে 'DEVC++' সফ্টওয়্যার ইনস্টল করি। প্রথমে, আমরা কীবোর্ড থেকে 'Ctrl+N' ট্যাপ করে একটি নতুন ফাইল তৈরি করি। কোডিং করার পর, আমরা কীবোর্ড থেকে 'F11' দ্বারা কোড কম্পাইল করে রান করি।

'যখন' এবং 'ফর' লুপ ব্যবহার করুন

একটি while লুপের ব্যবহার বিভিন্ন স্ট্রিংয়ের দৈর্ঘ্য খুঁজে বের করার জন্য একটি প্রচলিত পদ্ধতির মতো। for and while লুপ ব্যবহার করার সময়, আমরা ভেরিয়েবল 'কাউন্টার' কে 0 এ সামঞ্জস্য করি এবং তারপরে প্রদত্ত স্ট্রিংয়ের শুরু থেকে স্ট্রিং সম্পূর্ণ হওয়া পর্যন্ত সেই কাউন্টারটি যোগ করি (একটি নাল অক্ষর দিয়ে শেষ হয়)।







এই উদাহরণে, আমরা দুটি লুপ ব্যবহার করি। একটি 'ফর' লুপ এবং একটি 'যখন' লুপ নির্দিষ্ট স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করতে পারে। প্রথমত, আমরা প্রিপ্রসেসর নির্দেশাবলী ব্যবহার করি। এটিতে একটি হেডার ফাইল রয়েছে। এটি প্রোগ্রামের শুরুতে ব্যবহার করা হয়। এই নির্দেশাবলী '#' চিহ্ন দিয়ে শুরু হয়:



#অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
স্ট্রিং str = 'ভিজ্যুয়াল প্রোগ্রামিং' ;
int i = 0 ,গণনা = 0 ;
যখন ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'While Loop ব্যবহার করে স্ট্রিংটির দৈর্ঘ্য:' << i << endl ;
জন্য ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
গণনা ++ ;
}
cout << 'ফর লুপ ব্যবহার করে স্ট্রিংটির দৈর্ঘ্য:' << গণনা << endl ;
ফিরে 0 ;
}



এখানে, আমরা #include হেডার ফাইল নিই। তারপর, আমরা প্রধান ফাংশন ব্যবহার. C++-এর প্রতিটি প্রোগ্রামেই ফাংশন main(), যা কোড চালানোর সময় প্রয়োগ করা প্রথম বিভাগ।





এখন, আমরা 'ভিজ্যুয়াল প্রোগ্রামিং' স্ট্রিং নিই। এই স্ট্রিং এর জন্য ব্যবহৃত ভেরিয়েবল হল 'str'। আরও, আমরা আরও দুটি ভেরিয়েবল নিই: 'i' ভেরিয়েবল এবং 'কাউন্ট' ভেরিয়েবল। আমরা ভেরিয়েবল 'i' ঘোষণা করি। এখানে, আমরা স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করতে 'গণনা' নামের একটি ভেরিয়েবল ব্যবহার করি। আমরা উভয় ভেরিয়েবলকে শূন্যে আরম্ভ করি। আমরা এখানে একটি সময় লুপ ব্যবহার. প্রতিটি স্ট্রিং '\0' দিয়ে শেষ হয় এবং এটি একটি এস্কেপ সিকোয়েন্স হিসাবে পরিচিত। এই '\0' একটি স্বতন্ত্র অক্ষর নয়। এটি একটি সঠিক সংখ্যা শূন্য। while লুপ কার্যকর হয় যতক্ষণ না ভেরিয়েবল “str[i]” আর এস্কেপ সিরিজের সমতুল্য না হয়।

লুপের শেষে, সংজ্ঞায়িত স্ট্রিংটির শেষ উপাদানটি পাওয়া না যাওয়া পর্যন্ত 'I' থেকে 0-এর মানের একটি যোগ রয়েছে। এর দ্বারা, আমরা একটি প্রদত্ত স্ট্রিংয়ের দৈর্ঘ্য খুঁজে বের করি। আমরা বার্তাটি প্রিন্ট করতে 'cout' ব্যবহার করি 'while loop ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্য':



এখন, আমরা 'for' লুপ ব্যবহার করি। এখানে, 'i=0' অভিব্যক্তিটি 'i' থেকে 0 ভেরিয়েবলকে আরম্ভ করে। লুপ প্রবেশ করার সাথে সাথেই ইনিশিয়ালাইজেশন সম্পন্ন হয়। শেষ অক্ষরটি না পৌঁছানো পর্যন্ত এই লুপটি কার্যকর হয়। 'i++' অভিব্যক্তিটি প্রতিবার লুপ চালানোর সময় 'i' ভেরিয়েবলকে বৃদ্ধি করে। লুপে, সংজ্ঞায়িত স্ট্রিংটির সমাপ্তি না হওয়া পর্যন্ত পরিবর্তনশীল 'গণনা' প্রতিবার যোগ করা হয়। এর দ্বারা, আমরা ভেরিয়েবল “count” এবং ভ্যারিয়েবল “i” এর মান পাব। শেষ পর্যন্ত, আমরা আবার 'cout' ব্যবহার করি 'for loop ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্য' বিবৃতিটি প্রিন্ট করতে।

Strlen() ফাংশন ব্যবহার করুন

'Cstring' একটি লাইব্রেরি এবং এতে strlen() ফাংশন রয়েছে। C++ এ, আমরা স্ট্রিং দৈর্ঘ্য পেতে strlen() ফাংশন ব্যবহার করি। এটি একটি অন্তর্নির্মিত ফাংশন. এটি সি-স্টাইলের স্ট্রিংগুলিতে ব্যবহৃত হয়। এই অন্তর্নির্মিত ফাংশনটি প্রথম অক্ষর থেকে শেষ নাল অক্ষর পর্যন্ত সংজ্ঞায়িত স্ট্রিংয়ের দৈর্ঘ্য ফিরিয়ে দেয়:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;

int প্রধান ( ) {
চর str [ ] = 'আমি ব্যাডমিন্টো খেলতে ভালোবাসি' ';
int len ​​= strlen(str);
cout <<“'
স্ট্রিং এর দৈর্ঘ্য : ' ' << শুধুমাত্র << endl;
}

এই ক্ষেত্রে, প্রথমে, আমরা '#include ' হেডার ফাইল ব্যবহার করি। এবং যে কোডে আমরা strlen() ফাংশন ব্যবহার করি সেই কোডটি কার্যকর করতে আমাদের অবশ্যই প্রোগ্রামের শুরুতে হেডার ফাইল “#include ” ব্যবহার করতে হবে। নিম্নলিখিত কোড নমুনা একটি C-স্টাইল স্ট্রিং এবং একটি গৃহস্থালি অ্যারে পায় এবং এর দৈর্ঘ্য পেতে strlen() ফাংশন ব্যবহার করে। এই স্ট্রিংটির দৈর্ঘ্য পেতে আমরা একটি স্ট্রিং নিই 'আমি ব্যাডমিন্টন খেলতে ভালোবাসি'।

প্রদত্ত স্ট্রিংটিতে 24টি অক্ষর রয়েছে। সুতরাং, আমরা 24 আউটপুট পাই। আমরা 'স্ট্রিং এর দৈর্ঘ্য' বার্তা প্রিন্ট করতে 'cout' ব্যবহার করি।

Str.length() পদ্ধতি ব্যবহার করুন

প্রদত্ত স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার আরেকটি পদ্ধতি হল str.length() ফাংশন ব্যবহার করা। এটি বাইটে স্ট্রিং দৈর্ঘ্য প্রদান করে। এটি স্ট্রিংয়ের অক্ষরের সাথে সম্পর্কিত বাইটের প্রকৃত সংখ্যা, নিশ্চিতভাবে এর সংরক্ষণ ক্ষমতা নয়। সংজ্ঞায়িত স্ট্রিংয়ের বস্তুটি তথ্য এনক্রিপ্ট না করেই বাইটগুলিকে আঁকড়ে ধরে যা এর অক্ষরগুলিকে এনক্রিপ্ট করতে ব্যবহার করা যেতে পারে। সুতরাং, রিটার্ন মান মাল্টি-বাইট অক্ষরের সিরিজে এনক্রিপ্ট করা অক্ষরের প্রকৃত সংখ্যা প্রতিফলিত নাও করতে পারে:

# অন্তর্ভুক্ত করুন
#include
int প্রধান ( )
{
std :: স্ট্রিং str ( 'আধুনিক প্রোগ্রামিং ভাষা' ) ;
std :: cout << 'স্ট্রিংটির দৈর্ঘ্য হল' << str. দৈর্ঘ্য ( ) ;
ফিরে 0 ;
}

আমরা দুটি হেডার ফাইল ব্যবহার করি: '#include ' এবং '#include '। আমরা 'std::string' ক্লাসের অবজেক্ট 'str' ​​নিই। তারপর, আমরা 'আধুনিক প্রোগ্রামিং ভাষা' এর জন্য স্ট্রিং দৈর্ঘ্য পেতে চাই। আমরা str.length() ফাংশন ব্যবহার করি। এটি একটি অন্তর্নির্মিত ফাংশন. স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করতে ব্যবহৃত আরেকটি বিল্ট-ইন ফাংশন হল str.size()। উভয় ফাংশন ব্যবহার করে একটি অভিন্ন ফলাফল ফিরে আসবে। এই ফাংশনগুলি বাইটে প্রদত্ত স্ট্রিংটির দৈর্ঘ্য ফিরিয়ে দেয়:

ক্লাসের স্ট্রিংগুলির জন্য, আমরা সর্বদা উপযুক্ত পদ্ধতি ব্যবহার করি। উদাহরণস্বরূপ, আমরা তাদের দৈর্ঘ্য খুঁজে বের করতে str.length() বা str.size() ব্যবহার করি। std::string এর ব্যবহার সাধারণত সহজ কারণ এটি স্বয়ংক্রিয়ভাবে মেমরি বরাদ্দ করে।

উপসংহার

এই নিবন্ধে, আমরা C++ এ বিভিন্ন স্ট্রিং এর দৈর্ঘ্য পেতে ব্যবহৃত বিভিন্ন পদ্ধতির ব্যাখ্যা করেছি। C++ স্ট্রিংগুলি হল সংলগ্ন মেমরি ঠিকানাগুলিতে সংরক্ষিত অক্ষর বা অক্ষরগুলির বিন্যাস। সি-স্টাইলের স্ট্রিংগুলির দৈর্ঘ্য পেতে, আমরা strlen() পদ্ধতিটি ব্যবহার করি। স্ট্রিং-এ, কনস্ট্রাক্টর এটিকে '\ 0' এ শেষ হওয়া একটি C-স্টাইলের স্ট্রিং-এ সেট করে। শেষ পদ্ধতিতে, আমরা একটি বিল্ট-ইন ফাংশন str.length() ব্যবহার করি। এই পদ্ধতিটি বাস্তবায়ন করা বেশ সহজ কারণ আমরা কেবল বিল্ট-ইন ফাংশনকে কল করি এবং দৈর্ঘ্য পাই। আমরা আশা করি আপনি এই নিবন্ধটি সহায়ক পেয়েছেন। আরও টিপস এবং তথ্যের জন্য অন্যান্য লিনাক্স ইঙ্গিত নিবন্ধগুলি দেখুন।