इस खंड में, हम देखेंगे कि सी में स्ट्रिंग्स को कैसे टोकननाइज़ किया जाता है। सी के पास इसके लिए लाइब्रेरी फ़ंक्शन है। C लाइब्रेरी फ़ंक्शन char *strtok(char *str, const char *delim) स्ट्रिंग str को तोड़ता है सीमांकक का उपयोग करके टोकन की एक श्रृंखला में delim.
strtok () फ़ंक्शन के लिए घोषणा निम्नलिखित है।
char *strtok(char *str, const char *delim)
इसमें दो पैरामीटर लगते हैं। str - इस स्ट्रिंग की सामग्री को संशोधित और छोटे स्ट्रिंग्स (टोकन) में तोड़ दिया जाता है, और delim - यह सी स्ट्रिंग है जिसमें डिलीमीटर होता है। ये एक कॉल से दूसरे कॉल में भिन्न हो सकते हैं। यह फ़ंक्शन स्ट्रिंग में पाए गए पहले टोकन के लिए एक पॉइंटर लौटाता है। यदि पुनर्प्राप्त करने के लिए कोई टोकन नहीं बचा है तो एक शून्य सूचक वापस कर दिया जाता है।
उदाहरण कोड
#include <string.h> #include <stdio.h> int main () { char str[80] = "This is - www.tutorialspoint.com - website"; const char s[2] = "-"; char *token; /* get the first token */ token = strtok(str, s); /* walk through other tokens */ while( token != NULL ) { printf( " %s\n", token ); token = strtok(NULL, s); } return(0); }
आउटपुट
This is www.tutorialspoint.com website