读书人

初学者有关问题:怎么实现一个像VB中的

发布时间: 2012-01-28 22:06:14 作者: rapoo

菜鸟问题:如何实现一个像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,这些类都提供了取子字符串的成员函数。

读书人网 >VC/MFC

热点推荐