इस सेक्शन में हम देखेंगे कि C में स्ट्रिंग हेडर फाइल और लूप का उपयोग किए बिना स्ट्रिंग की लंबाई कैसे ज्ञात करें। स्ट्रिंग लंबाई खोजने की समस्या को string.h के बिना बहुत आसानी से हल किया जा सकता है। हम रिकर्सिव फंक्शन का उपयोग करके कर सकते हैं।
लेकिन इस उदाहरण में हम रिकर्सन का उपयोग नहीं कर रहे हैं। हम इसे करने के लिए एक और ट्रिक का उपयोग कर रहे हैं। हम 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