Mengeksploitasi getline() untuk Pemisahan Rentetan Dipisahkan Koma
Untuk memisahkan rentetan yang dipisahkan koma dalam C , aliran rentetan sahaja mungkin tidak mencukupi. Artikel ini membentangkan pendekatan alternatif menggunakan kaedah getline() untuk mencapai pemisahan yang diingini.
Dalam kod yang diberikan, aliran rentetan::>> operator mengasingkan rentetan berdasarkan ruang putih. Untuk mengendalikan koma, anda boleh memasukkan getline() daripada
Pertimbangkan versi kod yang diubah suai berikut:
#include <iostream> #include <sstream> int main() { std::string input = "abc,def,ghi"; std::istringstream ss(input); std::string token; while (std::getline(ss, token, ',')) { std::cout << token << '\n'; } return 0; }
Dalam kod ini, kami gunakan getline() untuk mengekstrak token daripada aliran rentetan dengan menyatakan koma sebagai pembatas. Outputnya ialah:
abc def ghi
Dengan memanfaatkan keupayaan getline(), anda boleh memisahkan rentetan dengan berkesan mengikut mana-mana pembatas tertentu, termasuk koma. Pendekatan ini menawarkan fleksibiliti dan penyesuaian yang lebih besar untuk tugasan manipulasi rentetan.
Atas ialah kandungan terperinci Bagaimanakah `getline()` Boleh Digunakan untuk Mengasingkan Rentetan Dipisahkan Koma dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!