Dengan mengandaikan anda mempunyai rentetan yang terdiri daripada perkataan yang dipisahkan oleh koma bertitik (";"), anda menyasarkan untuk memisahkan rentetan ini kepada vektor perkataan yang berasingan.
Untuk mencapai ini, anda boleh memanfaatkan fungsi perpustakaan standard std::getline. Ia membolehkan anda membaca data daripada aliran rentetan, menganggapnya sebagai urutan baris. Dengan mentakrifkan pembatas, anda boleh mengarahkan std::getline untuk membahagikan rentetan kepada subrentetan berdasarkan pembatas itu.
Berikut ialah contoh kod yang menunjukkan cara melakukannya:
#include <sstream> #include <iostream> #include <vector> using namespace std; int main() { vector<string> strings; istringstream f("denmark;sweden;india;us"); string s; while (getline(f, s, ';')) { cout << s << endl; strings.push_back(s); } return 0; }
Dalam ini kod:
Dalam gelung sementara:
Pendekatan ini menyediakan pendekatan yang mudah dan cara yang cekap untuk memisahkan rentetan menggunakan token yang ditentukan, seperti ";".
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan C std::string Menggunakan Token (';')?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!