Hàm strtok – hàm trong thư viện string.h – Hàm strtok() trong C Hàm char *strtok(char *str, const – StuDocu

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

đ

ược

chia

thành

các

chuỗi

nhỏ

hơn (các token).

delim

Đây

chuỗi

chứa

Delimiter

(chỉ

c

dấu

tách).

Chúng

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 */