Memisahkan rentetan kepada vektor rentetan ialah tugas biasa dalam banyak tugas pengaturcaraan. Beberapa pendekatan boleh digunakan untuk mencapai ini, tetapi mencari kaedah yang paling cekap dan berkesan adalah penting.
Satu pendekatan yang disyorkan untuk membelah rentetan dalam C ialah menggunakan Perpustakaan Boost C. Boost menyediakan perpustakaan algoritma rentetan komprehensif yang merangkumi fungsi yang direka khusus untuk manipulasi rentetan.
Untuk memisahkan rentetan menggunakan Boost, anda boleh mengikuti langkah berikut:
#include <boost/algorithm/string/classification.hpp> // Include boost::for is_any_of #include <boost/algorithm/string/split.hpp> // Include for boost::split std::vector<std::string> words; std::string s; boost::split(words, s, boost::is_any_of(", "), boost::token_compress_on);
Dalam coretan kod ini:
boost::split(words, s, boost::is_any_of(", "), boost::token_compress_on) menjalankan operasi belah. Ia memerlukan parameter berikut:
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Cekap kepada Vektor dalam C menggunakan Boost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!