Ivektör char dizisi veya dizgisini nasıl kırpılır?
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;
}
kod düşünce adım
kesmek için bu kod aşağıdaki am, benim received_data, genellikle =
"([511th] konumuna kadar boşluklarla burada itibaren tampon doldurulmuştur) 8002 ekle" şimdi trim_right yaptığımda str1 boyutunun 8 olmasını bekledim, ama hala geri döndüğünde 512 mi, neden?
Nasıl aslında Döşeme ve dize sadece
Ara belleğin boşluklarla dolu olduğundan ve başka bir boşlukla doldurulmadığından emin misiniz? – PureW