Tôi biết đây là vấn đề khá dễ nhưng tôi chỉ muốn giải quyết nó một lần và cho tất cảTách chuỗi bằng ký tự
Tôi chỉ muốn chia chuỗi thành mảng bằng ký tự làm tách dấu phân cách. (Giống như chức năng nổi tiếng của C# .Split().Tôi có thể áp dụng cách tiếp cận bạo lực nhưng tôi tự hỏi liệu có điều gì tốt hơn không.
Cho đến nay tôi đã tìm kiếm và có thể là gần nhất cách tiếp cận giải pháp là việc sử dụng strtok(), tuy nhiên do nó bất tiện (chuyển đổi chuỗi của bạn đến một mảng char vv) tôi không thích sử dụng nó. có cách nào dễ dàng hơn để thực hiện điều này?
Lưu ý: Tôi muốn nhấn mạnh điều này bởi vì mọi người có thể hỏi "Làm thế nào đến bạo lực không hoạt động". Giải pháp brute-force của tôi là tạo vòng lặp và sử dụng substr() chức năng bên trong. Tuy nhiên vì nó yêu cầu điểm bắt đầu và độ dài, nó không thành công khi tôi muốn chia nhỏ một ngày. Bởi vì người dùng có thể nhập nó như là 7/12/2012 hoặc 07/3/2011, nơi tôi thực sự có thể cho biết độ dài trước khi tính toán vị trí tiếp theo của dấu phân cách '/'.
bản sao có thể có của [Tách chuỗi C++] (http://stackoverflow.com/questions/275404/splitting-string-c) –