Memisahkan Rentetan kepada Vektor Dengan Cekap Menggunakan Perpustakaan Boost
Menguraikan rentetan menjadi koleksi rentetan ialah tugas pengaturcaraan biasa. Artikel ini menunjukkan pendekatan yang betul untuk mencapai perkara ini menggunakan keupayaan manipulasi rentetan berkuasa perpustakaan Boost.
Cabarannya
Cabaran khusus adalah untuk memisahkan rentetan menjadi vektor rentetan, menggunakan sama ada ruang atau koma sebagai pembatas. Pada asasnya, matlamatnya ialah untuk mencipta koleksi perkataan atau segmen individu daripada rentetan asal.
Penyelesaian
Boost menyediakan set algoritma rentetan dan alatan yang komprehensif untuk jadikan tugas ini mudah. Penyelesaian yang paling sesuai menggunakan perpustakaan Boost.StringAlgo:
#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:
Penyelesaian ini secara berkesan memisahkan rentetan input kepada vektor rentetan, menyediakan cara yang bersih dan cekap untuk bekerja dengan perkataan individu atau segmen.
Atas ialah kandungan terperinci Bagaimanakah Boost Library Boleh Memisahkan Rentetan kepada Vektor dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!