首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

初学者有关问题:怎么实现一个像VB中的LEFT函数(即?处怎么办)

2012-01-28 
菜鸟问题:如何实现一个像VB中的LEFT函数(即?处怎么处理)TCHARA[10]123456789 TCHARB[4]BLeft(A,3)T

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

热点排行