tôi sau mã này để cắtlàm thế nào để cắt mảng vector char hoặc chuỗi?
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;
}
tôi bước Xuyên mã, received_data của tôi là thường = "thêm 8002 (ở đây trở đi đệm được làm đầy với không gian cho đến khi [511th] vị trí)"
bây giờ khi tôi đã trim_right tôi mong đợi kích thước str1 để trở thành 8, nhưng nó vẫn 512 khi trở về của nó, tại sao?
Làm thế nào để thực sự cắt và thay đổi kích thước để các chuỗi chỉ thể chứa đến nhân vật không gian phi cuối cùng
Bạn có chắc bộ đệm được lấp đầy không gian và không phải một số khoảng trắng khác không? – PureW