কম্পিউটার টিউটোরিয়াল

সি-তে স্ট্রিং টোকেনাইজেশন (String Tokenisation) ফাংশন


এই সেকশনে আমরা দেখব সি-তে স্ট্রিং কীভাবে টোকেনাইজ (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
  1. C ভাষায় strcmp() ফাংশন কী?

  2. PHP − mb_strrchr() ফাংশন

  3. PHP-তে gmp_strval() ফাংশন

  4. PHP-এ highlight_string() ফাংশন