Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengekstrak Nombor dengan Mudah daripada Rentetan Dibatasi Koma dalam C?
Pengeluaran Nombor Mudah daripada Rentetan Dibatasi Koma dalam C
Menghuraikan rentetan yang mengandungi senarai nombor yang dipisahkan koma ke dalam tatasusunan integer adalah tugas mudah dalam C . Untuk mencapai ini, pertimbangkan teknik berikut:
Lelar melalui rentetan aksara mengikut aksara:
Kod Pelaksanaan:
#include <vector> #include <string> #include <sstream> #include <iostream> int main() { std::string str = "1,2,3,4,5,6"; std::vector<int> vect; std::stringstream ss(str); for (int i; ss >> i;) { vect.push_back(i); if (ss.peek() == ',') ss.ignore(); } for (std::size_t i = 0; i < vect.size(); i++) std::cout << vect[i] << std::endl; }
Output:
1 2 3 4 5 6
Kod ini berjaya menghuraikan rentetan dipisahkan koma ke dalam tatasusunan integer, menyimpan nombor individu dalam vektor vektor. Std::stringstream memudahkan untuk mengekstrak nombor dan menyemak kehadiran koma.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Nombor dengan Mudah daripada Rentetan Dibatasi Koma dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!