当前位置:C++技术网 > 资讯 > win32通用函数总结:13 lstrcpy,lstrcpyn

win32通用函数总结:13 lstrcpy,lstrcpyn

更新时间:2015-12-27 22:19:51浏览次数:1+次

LPTSTR lstrcpy(LPTSTR lpString1,LPTSTR lpString2);
参数解释:lpString1是以空为结束的字符串,长度要大于lpString2的长度,别忘记有结束符,lpString2是以空为结束的字符串
返回值:如果函数成功则返回指向复制后的字符串,即lpString1,失败则返回NULL
函数作用:将一个字符串拷贝到另一个字符串
代码例子:
#include <Windows.h>
#include <tchar.h>
int main()
{
TCHAR lpString1[10] = _T("test");
TCHAR lpString2[] = _T("C++技术网");
lstrcpy(lpString1,lpString2);
MessageBox(NULL, lpString1, _T(""), MB_OK);//显示C++技术网
return 0;
}
LPTSTR lstrcpyn(LPTSTR lpString1,LPCTSTR lpString2,int iMaxLength);
参数解释:lpString1是以空为结束的字符串,长度要大于lpString2的长度,,别忘记有结束符,lpString2是以空为结束的字符串,iMaxLength是指将要复制字符串的大小,包括结束符
返回值:如果函数成功则返回指向复制后的字符串,即lpString1,即使lpString1的长度大于iMaxLength函数也会成功,失败则返回NULL
函数作用:根据iMaxLength的大小将一个字符串拷贝到另一个字符串
代码例子:
#include <Windows.h>
#include <tchar.h>
int main()
{
TCHAR lpString1[10] = _T("test");
TCHAR lpString2[] = _T("C++技术网");
int iMaxLength = 10;
lstrcpyn(lpString1,lpString2, iMaxLength);
MessageBox(NULL, lpString1, _T(""), MB_OK);//显示C++技术网
return 0;
}
可能有些地方描叙不准确或者理解有错误的地方,希望大家能提出来,我会好好改进的。