Dalam bidang manipulasi rentetan, keperluan untuk menghuraikan rentetan kepada segmen individu sering timbul. Apabila berurusan dengan rentetan yang dipisahkan ruang atau koma, adalah penting untuk menggunakan pendekatan yang paling cekap dan fleksibel. Oleh itu, mari kita mendalami amalan terbaik untuk membelah rentetan menjadi vektor rentetan.
Boost, perpustakaan C yang komprehensif, menawarkan penyelesaian yang teguh untuk pemisahan rentetan: perpustakaan algoritma rentetannya. Pustaka ini menyediakan cara yang elegan dan cekap untuk mencapai matlamat kami.
#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);
Kod ini memanfaatkan rangsangan::split untuk menghuraikan rentetan s ke dalam segmen konstituennya dan menyimpannya dalam perkataan vektor. Fungsi boost::is_any_of mengenal pasti aksara pembatas (ruang dan koma), dan arahan boost::token_compress_on menghalang pembatas bersebelahan daripada mencipta rentetan kosong dalam vektor yang terhasil. Ini membolehkan pemisahan rentetan yang cekap dan tepat.
Atas ialah kandungan terperinci Bagaimanakah Boost Boleh Membahagikan Rentetan dengan Cekap kepada Vektor Rentetan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!