首页
社区
课程
招聘
[旧帖] [原创]windows编程中的一些字符串处理函数 0.00雪花
发表于: 2015-6-17 09:48 1536

[旧帖] [原创]windows编程中的一些字符串处理函数 0.00雪花

2015-6-17 09:48
1536
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";

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
呵呵哒,看看
2015-6-21 18:54
0
游客
登录 | 注册 方可回帖
返回
//