H
à
m
s
t
r
t
o
k
(
)
t
r
o
n
g
C
Hàm
char
*strtok(char
*str
,
const
char
*delim)
chia
chuỗi
str
thành
một
dãy
các
token được phân biệt riêng rẽ b
ởi dấu tách delim (ví dụ: dấu phả
y
, …).
K
h
a
i
b
á
o
h
à
m
s
t
r
t
o
k
(
)
t
r
o
n
g
C
Dưới đây là phần khai báo cho strtok() tro
ng C:
char
*
strtok
(
char
*
str
,
const
char
*
delim
)
T
h
a
m
s
ố
str
—
Nội
dung
của
chuỗi
này
được
sửa
đổi
và
đ
ược
chia
thành
các
chuỗi
nhỏ
hơn (các token).
delim
—
Đây
là
chuỗi
chứa
Delimiter
(chỉ
cá
c
dấu
tách).
Chúng
có
thể
rất
đa
dạng tùy vào từng lời gọi.
T
r
ả
v
ề
g
i
á
t
r
ị
Hàm
này
trả về
con
trỏ
tới
token
c
uối
cùng
đư
ợc
tìm
thấy trong
chuỗi.
Một
con
trỏ null
được trả về nếu không thu được token n
ào.
V
í
d
ụ
Chương trình C sau minh họa các
h sử dụng của strtok() trong C:
#include
<string.h>
#include
<stdio.h>
int
main
()
{
char
str
[
80
]
=
“Hoc C – co ban va nang cao – tai
VietJack”
;
const
char
s
[
2
]
=
“-“
;
char
*
token
;
/* lay token dau tien */