मान लीजिए हमारे पास एक स्ट्रिंग s है जिसमें कुछ शब्दों वाला एक वाक्य है। हमें प्रत्येक शब्द को नई लाइनों में प्रिंट करना है। ऐसा करने के लिए हम string.h हेडर फाइल के तहत strtok() फंक्शन का उपयोग कर सकते हैं। यह फंक्शन स्ट्रिंग और एक डिलीमीटर लेता है। यहां डिलीमीटर ब्लैंक स्पेस " " है।
उदाहरण के लिए, यदि इनपुट s = "Let us see some string tokenizing fun" है, तो आउटपुट होगा:
Let us see some string tokenizing fun
हल करने के चरण
token := strtok(s, " ") का उपयोग करके पहला शब्द, यहां डिलीमीटर " " है
जब तक token नॉन-ज़ीरो है, करें:
token प्रदर्शित करें
token := s का अगला टोकन, अब से strtok के पहले आर्गुमेंट के रूप में NULL पास करें समान डिलीमीटर स्पेस " " के साथ।
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <stdio.h> #include <string.h> int main(){ char s[] = "Let us see some string tokenizing fun"; char* token = strtok(s, " "); while (token) { printf("%s\n", token); token = strtok(NULL, " "); } } इनपुट
Let us see some string tokenizing fun
आउटपुट
Let us see some string tokenizing fun