Trong phần này, chúng ta sẽ xem cách mã hóa các chuỗi trong C. C có chức năng thư viện cho việc này. Hàm thư viện C char * strtok (char * str, const char * delim) ngắt chuỗi str vào một loạt mã thông báo bằng cách sử dụng dấu phân cách dấu phân tách.
Sau đây là khai báo cho hàm strtok ().
char *strtok(char *str, const char *delim)
Nó có hai tham số. Chuỗi str - Nội dung của chuỗi này được sửa đổi và chia thành các chuỗi nhỏ hơn (mã thông báo), và dấu phân cách - Đây là chuỗi C chứa các dấu phân cách. Những điều này có thể thay đổi từ cuộc gọi này sang cuộc gọi khác. Hàm này trả về một con trỏ đến mã thông báo đầu tiên được tìm thấy trong chuỗi. Một con trỏ null được trả về nếu không còn mã thông báo nào để truy xuất.
Mã mẫu
#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); }
Đầu ra
This is www.tutorialspoint.com website