Я выполняю этот код, чтобы обрезатьКак обрезать векторный массив символов или строку?
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;
}
я ступил Повсеместно код, мой received_data обычно = «добавить 8002 (здесь и далее буфер заполняется пробелами до в [511-м] позиции)»
теперь, когда я сделал trim_right, я ожидал, что размер str1 станет 8, но его все еще 512, когда он возвращается, почему?
Как я получить на самом деле обрезать и изменить размер так, чтобы строка просто приспосабливает до последнего символа пробела, не
Вы уверены, что буфер заполнен пробелами, а не прочими пробелами? – PureW