{
char cEntityID[32];
std::string strEntityID;
//当cEntityID的值为32位时(即:填满整个空间);
//cEntityID的最后一位‘\0’是没有的;
//所以不能直接转换,转换方式如下:
char * tempBuff[33] = {0};
memcpy( tempBuff, cEntityID, 32 );
strEntityID = ( const char * )tempBuff;
}
C++字符串与字符数组转换
本文介绍了一种从32位字符数组到标准字符串的转换方法,特别关注于如何处理没有尾部空字符的情况,并提供了具体的实现步骤。
{
char cEntityID[32];
std::string strEntityID;
//当cEntityID的值为32位时(即:填满整个空间);
//cEntityID的最后一位‘\0’是没有的;
//所以不能直接转换,转换方式如下:
char * tempBuff[33] = {0};
memcpy( tempBuff, cEntityID, 32 );
strEntityID = ( const char * )tempBuff;
}
8047

被折叠的 条评论
为什么被折叠?