Tôi muốn trích xuất một loạt các phần tử từ đầu mảng char và đặt chúng vào một chuỗi. Phạm vi có thể nhỏ hơn hoặc bằng số lượng phần tử.Trích xuất dải phần tử từ mảng char thành chuỗi
Đây là những gì tôi đã đưa ra.
// buffer is a std::array<char, 128>
std::string message;
for (int i = 0; i < numberToExtract; ++i)
{
message += buffer.at(i);
}
Có cách nào tốt hơn để làm điều này?
Tôi đã xem xét một thứ gì đó như std :: constructor iterator của chuỗi. Ví dụ. std::string(buffer.begin(), buffer.end())
nhưng tôi không muốn tất cả các yếu tố.
Cảm ơn.
Khi làm việc với STL, bạn nên đặt câu hỏi cho các vòng lặp khởi tạo đối tượng. – Wolf
@Wolf [Đó không phải là STL] (http://stackoverflow.com/a/5205571/2069064). – Barry
@Barry I [xem] (https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library). Tôi reword nó để * xem ra cho C + + Standard container khởi tạo với cho vòng *. – Wolf