śledzę ten kod do wykończeniajak przyciąć tablicę wektorową lub ciąg znaków?
std::string tcp_read(int listen_at_port=8001){
using namespace std;
using namespace boost::algorithm;
std::vector<char> received_data(512);
tcp_read(received_data, listen_at_port);
string str1(received_data.begin(),received_data.end());
trim_right(str1);
return str1;
}
Wszedłem throught kodu, mój received_data jest ogólnie = "add 8002 (tutaj dalej bufor jest wypełniona spacjami till sieci [511th] pozycja)"
teraz, kiedy zrobiłem trim_right, spodziewałem się, że rozmiar str1 wyniesie 8, ale wciąż będzie 512, kiedy powróci, dlaczego?
Jak uzyskać właściwie przycinać i zmieniać rozmiar tak, że ciąg tylko pomieścić aż do ostatniego znaku spoza przestrzeni
Czy na pewno bufor jest wypełniony spacjami, a nie innymi białymi znakami? – PureW