菜鸟问题:如何实现一个像VB中的LEFT函数(即?处怎么处理)
TCHAR A[10] = "123456789 ";
TCHAR B[4];
B = Left(A, 3);
TCHAR *Left(TCHAR *pszText, int Length)
{
CopyMemory(?, pszText, Length);
?[Length] = '\0 ';
return ?;
}
[解决办法]
TCHAR A[10] = "123456789 ";
TCHAR B[4];
Left(A, B, 3);
void Left(TCHAR *pszText, TCHAR * pResult, int Length)
{
memset(pResult,0,Length+1);
memcpy(pResult,pszText,Length);
}
[解决办法]
由于在C++中内存分配后要删除,比较麻烦,所以类似字符串最好用类来处理,比如CString或者STL中的string,这些类都提供了取子字符串的成员函数。