Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: (p = strtok(NULL, " ")!=NULL có ý nghĩa gì?

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    5

    Wink (p = strtok(NULL, " ")!=NULL có ý nghĩa gì?

    Câu lệnh: while((p = strtok(NULL, " ")!=NULL) có ý nhĩa gì vậy mọi người?

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi manhhao19 Xem bài viết
    Câu lệnh: while((p = strtok(NULL, " ")!=NULL) có ý nhĩa gì vậy mọi người?
    có thể viết lại nhwu sau cho dễ hiểu
    Code:
    p=trtok(NULL, " ");// còn hàm này tự tìm hiểu nhé
    
    while(p!=NULL){
    //do something you want
    }
    thân

  3. #3
    Ngày gia nhập
    10 2010
    Bài viết
    5

    Nếu mình tự tìm hiểu được thì cần gì mình phải viết đề tài này?

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Trích dẫn Nguyên bản được gửi bởi manhhao19 Xem bài viết
    Câu lệnh: while((p = strtok(NULL, " ")!=NULL) có ý nhĩa gì vậy mọi người?
    strtok với đối số đầu là NULL có nghĩa là tìm token tiếp theo
    ví dụ chuỗi s = "Cong hoa xa hoi"
    lần đầu gọi strtok(s, " ") sẽ ra chữ Cong
    từ lần 2 trở đi mỗi lần gọi strtok(NULL, " ") sẽ ra 1 từ tiếp theo

  5. #5
    Ngày gia nhập
    10 2010
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi fbchicken Xem bài viết
    strtok với đối số đầu là NULL có nghĩa là tìm token tiếp theo
    ví dụ chuỗi s = "Cong hoa xa hoi"
    lần đầu gọi strtok(s, " ") sẽ ra chữ Cong
    từ lần 2 trở đi mỗi lần gọi strtok(NULL, " ") sẽ ra 1 từ tiếp theo
    Minh cũng biết là nó chuyển sang thẻ khác. Nhưng bạn có thể giải thích cơ chế hoạt động của nó k? NULL = rỗng tại sao lại tách NULL với " " thành các thẻ, lại để chuyển sang thẻ khác. Khó hiểu quá đi mất.

  6. #6
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Mặc định (p = strtok(NULL, " ")!=NULL có ý nghĩa gì?

    Trích dẫn Nguyên bản được gửi bởi manhhao19 Xem bài viết
    Minh cũng biết là nó chuyển sang thẻ khác. Nhưng bạn có thể giải thích cơ chế hoạt động của nó k? NULL = rỗng tại sao lại tách NULL với " " thành các thẻ, lại để chuyển sang thẻ khác. Khó hiểu quá đi mất.
    Bạn quan tâm đến việc "nó thực hiện thế nào" làm gì nhỉ? Biết cách sử dụng là đủ
    Tuy nhiên bạn có thể tham khảo link này:
    http://www.openbsd.org/cgi-bin/cvswe...-cvsweb-markup

  7. #7
    Ngày gia nhập
    05 2009
    Bài viết
    14

    Khi gọi strtok(NULL," ") thì nó sẽ tiếp tục cắt string bắt đầu từ điểm dừng cuối trong lần gọi thành công gần nhất. Dễ hiểu thì khi nhét NULL, nó coi như lệnh của bạn không có gì thay đổi và tiếp tục làm việc ngoan ngoãn theo lệnh cũ, trên đối tượng cũ, vậy thui.
    Not good at Coding yet!
    But still love it

Các đề tài tương tự

  1. lỗi save giá trị trống (null) cho trường kiểu "image" từ C# vào SQL sever
    Gửi bởi lehong3000 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 17
    Bài viết cuối: 10-09-2016, 02:59 PM
  2. Phân biệt string.empty ,null và "" trong C#?
    Gửi bởi blue_star trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 12-06-2016, 12:44 PM
  3. Các bạn giải thích giúp mình lỗi này với "undefined symbol Null"
    Gửi bởi senonguyen211 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 08-06-2012, 02:00 AM
  4. ADO.NET Lỗi khi add row vào datatable, cột "MANHACC" không cho phép null
    Gửi bởi amidamaru trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-04-2012, 10:16 PM
  5. Tại sao phát trinh lỗi "Null pointer assignment" và cách khác phục.
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 24-04-2011, 12:36 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn