strlen()函数
功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内
实现:
int strlen(const char *str) {
assert(str != NULL);
int len = 0;
while( (*str++) != '\0')
len++;
return len;
}
strcpy()函数
功能:字符串复制函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
实现:
char *strcpy(char *strDes, const char *strSrc) {
if(strSrc == NULL || strDes == NULL)
return NULL;
char *address = strDes;
while( (*strDest++ = *strSrc++) != '\0');
return address;
}
strstr()函数
功能:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
实现:
<

本文介绍了C语言中六个重要的字符串处理函数的手写实现:strlen计算字符串长度,strcpy完成字符串复制,strstr查找子字符串,strcat拼接字符串,strcmp比较字符串,memcpy进行内存数据复制。每个函数的功能、用法及其实现代码详细阐述。
最低0.47元/天 解锁文章
2069

被折叠的 条评论
为什么被折叠?



