Sto seguendo questo codice per tagliarecome tagliare il vettore char array o stringa?
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;
}
ho fatto un passo throught il codice, il mio received_data è generalmente = "add 8002 (qui in poi buffer viene riempito con spazi fino alla posizione [511 °])"
ora, quando ho fatto trim_right, mi aspettavo che la dimensione str1 diventasse 8, ma è ancora 512 quando ritorna, perché?
Come faccio ad avere in realtà assetto e cambiare le dimensioni in modo che la stringa appena ospita fino all'ultimo carattere non spazio
Sei sicuro che il buffer sia pieno di spazi e non di qualche altro spazio bianco? – PureW