এখানে আমরা C++-এ স্ট্রিংর দৈর্ঘ্য বের করার পাঁচটি ভিন্ন উপায় দেখব। C++-এ আমরা ট্রেডিশনাল ক্যারেক্টার অ্যারে স্ট্রিং ব্যবহার করতে পারি, এবং C++-এ স্ট্রিং ক্লাসও আছে। ভিন্ন এলাকায় স্ট্রিংর দৈর্ঘ্য বের করার ভিন্ন পদ্ধতি আছে।
C++ স্ট্রিং ক্লাসে length() এবং size() ফাংশন আছে। এগুলো স্ট্রিং টাইপ অবজেক্টের দৈর্ঘ্য বের করতে ব্যবহার করা যায়। ট্রেডিশনাল C-মত স্ট্রিংর দৈর্ঘ্য বের করতে strlen() ফাংশন ব্যবহার করা যায়। যা cstring হেডার ফাইলে আছে। আর দুটি পদ্ধতি খুব সোজা। একটি হোয়াইল লুপ দিয়ে, আরেকটি ফর লুপ দিয়ে।
উদাহরণ দেখে আইডিয়া নেওয়া যাক।
উদাহরণ
#include<iostream>
#include<cstring>
using namespace std;
main() {
string myStr = "This is a sample string";
char myStrChar[] = "This is a sample string";
cout << "String length using string::length() function: " << myStr.length() << endl;
cout << "String length using string::size() function: " << myStr.size() << endl;
cout << "String length using strlen() function for c like string: " << strlen(myStrChar) << endl;
cout << "String length using while loop: ";
char *ch = myStrChar;
int count = 0;
while(*ch != '\0'){
count++;
ch++;
}
cout << count << endl;
cout << "String length using for loop: ";
count = 0;
for(int i = 0; myStrChar[i] != '\0'; i++){
count++;
}
cout << count;
}
আউটপুট
String length using string::length() function: 23 String length using string::size() function: 23 String length using strlen() function for c like string: 23 String length using while loop: 23 String length using for loop: 23