我必須將數據複製成16個字節的集合。我如何以簡單的方式做到這一點? 我想出了下面的算法,但我如何知道是否已添加空終止符?謝謝! :)如何從字符串中複製每16個字節的數據?
std::string input
//get message to send to client
std::cout << "Enter message to send (type /q to quit) : ";
getline(std::cin, input);
input += '\n';
const char *data = input.c_str();
len = strlen(data)+1;
int max_len =17;
//split msg into 16 bytes
for(int i = 0; i < len ; i+=max_len)
{
char tempStr[max_len];
//get next 16 bytes of msg and store
for(int j = 0; j < max_len ; j++)
{
tempStr[j] = data[j+i];
}//end of for loop
//Do some stuff to tempStr
}
你爲什麼不這樣做的所有字符串的std :: string處理?我的意思是,使tempStr成爲一個std :: string,並且只在你做「某些東西」時用它作爲一個char數組。 – 2012-08-01 05:30:37