Cara Memisahkan std::string menjadi Vektor Rentetan
Jika anda perlu membahagikan std::string menjadi vektor rentetan, terdapat beberapa cara untuk mendekatinya. Satu kaedah yang disyorkan ialah menggunakan perpustakaan algoritma rentetan Boost.
Menggunakan Boost, anda boleh membahagi rentetan dengan mudah berdasarkan pembatas. Contohnya, jika anda ingin membahagikan mengikut ruang atau koma, anda boleh menggunakan sintaks berikut:
#include <boost/algorithm/string/classification.hpp> #include <boost/algorithm/string/split.hpp> std::vector<std::string> words; std::string s; boost::split(words, s, boost::is_any_of(", "));
Kod ini akan memisahkan rentetan input s kepada perkataan individu berdasarkan sama ada ruang atau koma. Perkataan yang terhasil akan disimpan dalam vektor perkataan.
Fungsi boost::split menawarkan fleksibiliti untuk menyesuaikan cara operasi split dilakukan. Sebagai contoh, anda boleh menentukan cara elemen kosong dikendalikan atau sama ada ruang putih harus dialih keluar daripada perkataan yang terhasil.
Dengan memanfaatkan keupayaan manipulasi rentetan yang berkuasa Boost, anda boleh memisahkan rentetan dengan cekap kepada vektor dengan tahap penyesuaian yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan std::string ke dalam Vektor Rentetan Menggunakan Boost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!