এই সেকশনে আমরা দেখব সি-তে স্ট্রিং কীভাবে টোকেনাইজ (tokenize) করা যায়। সি-তে এর জন্য একটি লাইব্রেরি ফাংশন আছে। সি লাইব্রেরি ফাংশন char *strtok(char *str, const char *delim) স্ট্রিং str-কে ডিলিমিটার delim ব্যবহার করে টোকেনের একটি সিরিজে ভাঙে।
strtok() ফাংশনের ঘোষণা
char *strtok(char *str, const char *delim)
এটি দুটি প্যারামিটার নেয়। str - এই স্ট্রিং-এর কন্টেন্ট মডিফাই হয় এবং ছোট ছোট স্ট্রিংসে (টোকেনসে) ভাঙে, এবং delim - এটি সি স্ট্রিং যা ডিলিমিটারগুলো ধারণ করে। এটি প্রতিটি কল থেকে অন্য হতে পারে। এই ফাংশন স্ট্রিং-এ পাওয়া প্রথম টোকেনের পয়েন্টার রিটার্ন করে। যদি আর কোনো টোকেন না থাকে, তবে 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