এই বিভাগে আমরা দেখব কিভাবে স্ট্রিং হেডার ফাইল এবং সি-তে লুপ ব্যবহার না করেই স্ট্রিংয়ের দৈর্ঘ্য খুঁজে বের করা যায়। স্ট্রিং লেন্থ ফাইন্ডিং সমস্যাটি খুব সহজে স্ট্রিং.এইচ ছাড়াই সমাধান করা যেতে পারে। এটা করতে আমরা রিকার্সিভ ফাংশন ব্যবহার করতে পারি।
কিন্তু এই উদাহরণে আমরা পুনরাবৃত্তি ব্যবহার করছি না। আমরা এটি করতে আরেকটি কৌশল ব্যবহার করছি। আমরা দৈর্ঘ্য পেতে printf() ফাংশন ব্যবহার করছি। printf() ফাংশনটি মুদ্রিত অক্ষরের সংখ্যা প্রদান করে। যদি আমরা একটি printf() ফাংশন ব্যবহার করে শুধুমাত্র সেই স্ট্রিংটি প্রিন্ট করি, তাহলে আমরা সহজেই এর দৈর্ঘ্য পেতে পারি।
উদাহরণ কোড
#include<stdio.h> main() { char* my_str = "This is a String"; printf("The string is: "); int length = printf("%s", my_str); printf("\nThe length of string is: %d", length); }
আউটপুট
The string is: This is a String The length of string is: 16