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