30/09/2018, 16:13

Anh giúp em hiểu thêm về Câu lệnh strtok trong thư viên string.h

Thưa Anh!!
Thật Sự là em muốn hiểu rõ về câu lệnh này !
http://codepad.org/n9mAXSR7
Vấn để em ko hiểu là từ 10 đến dòng 15
khi nó đã cắt chuỗi ph=strtok(s," ,.");
rồi câu lệnh while(ph!=NULL)
rồi ở dưới lại là câu ph=strtok(NULL," ,.");
Mong Anh giúp em

Nguyễn Minh Dũng viết 18:22 ngày 30/09/2018

Trong lời gọi đầu tiên, hàm strtok nhận vào một chuỗi str, trong đó nó sẽ tìm ký tự tách chuỗi bắt đầu từ ký tự đầu tiên của chuỗi nhập vào.

Từ lời gọi hàm thứ hai, hàm strtok muốn nhận vào NULL, để nó có thể tiếp tục tìm kiếm từ vị trí kết thúc trước đó. Chứ không bắt đầu lại từ đầu.

On a first call, the function expects a C string as argument for str, whose first character is used as the starting location to scan for tokens. In subsequent calls, the function expects a null pointer and uses the position right after the end of the last token as the new starting location for scanning.

Nguồn: http://www.cplusplus.com/reference/cstring/strtok/

Thai Hoc Nguyen viết 18:22 ngày 30/09/2018

cảm ơn anh đạt nhiều em dở tiếng anh qua

Nguyễn Minh Dũng viết 18:20 ngày 30/09/2018

Dở thì hỏi, từ từ nó giỏi. Sang phần English của forum mà học nhé

Bài liên quan
0