char* strcpy(char* dest,char* src);
功能:把src所指向'\0'结束的字符串复制到dest所指的数组中。
头文件:#include "string.h"
返回值:指向dest的指针
size_t strlen(const char* string)
功能:计算字符串s的(unsigned int)长度,不包括'\0'在内
返回值:字符串s的(unsigned int)的长度,不包括'\0'在内
extern char* strcat(char* dext,char* src)
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'
返回值:指向dest的指针
char* memcpy(void *dest,const void* src,int n)
功能:从源src所指向的内存地址的起始位置开始拷贝n个字符到dest所指的内存地址的起始位置中。
返回值:指向dest的指针
void* memset(void* s,int ch, size_t n);
功能:将s中前几个字节(typedef unsigned int size_t)用ch替换并返回s;
char* strncpy(char* dest,char* src,size_t n);
功能:将字符串src中最多n个字符复制到字符数组dest中
返回值:指向dest的指针
int strnlen(char* str,int maxlen)
功能:计算字符串str的(unsigned int)长度,不包括结束符NULL,该长度最大为maxlen
extern char* strncat(char* dest,char* src,int n)
功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'
wcslen,wcscpy,wcscat :strlen,strcpy,strcat的UNICODE版本
#ifdef _UNICODE
#define _tcslen wcslen
#else
#define _tcslen strlen
#endif
errno_t _tcscpy_s(PTSTR strDestination,size_t numberOfCharacters,PCTSTR strSource);
errno_t _tcscat_s(PTSTR strDestination,size_t numberOfCharacters,PCTSTR strSource);
HRESULT StringCchcat(PTSTR pszDest,size_t cchDest,PCTSTR pszSrc);
HRESULT StringCchcatEx(PTSTR pszDest,size_t cchDest,PCTSTR pszSrc,PTSTR* ppszDestEnd,size_t* pcchRemaining,DWORD dwFlags);
还有StringCchCopy,StringCchCopyEx,StringCchPrintf,StringCchPrintfEx
StringCbCat(Ex),StringCBcOPY(Ex),StringCbPrintf(Ex)
_tcschr(str,c)
从一个字符串中查找字符
例如:CString str1 = "abc#def";
CString str2 = _tcschr(str1,TEXT('='));
返回值str2 = "#def";
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法