- 求字符串长度
- strlen
- 长度不受限制的字符串函数
- strcpy
- strcmp
- strcat
- 长度受限制的字符串函数
- strnlen
- strncmp
- strncpy
- strncat
- 字符串查找
- strstr
- strtok
- 错误信息报告
- strerror
- 内存操作函数
- memcpy
- memmove
- memset
- memcmp
size_t my_strlen(const char *str)
{
assert(str);
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
int main()
{
size_t ret = my_strlen("abcdef");
printf("%d\n", ret);
return 0;
}
char* my_strcpy(char *dest,const char *src)
{
assert(src);
assert(dest);
char* ret = dest;
while (*src != '\0')
{
*dest = *src;
src++;
dest++;
}
*dest = *src;
return ret;
}
int main()
{
char arr1[20] = "hello wolrd";
char arr2[] = "xxxxxx";
my_strcpy(arr1, arr2);
printf("%s\n", arr1);
return 0;
}
- 最后:今天关于常见的字符串函数的模拟实现和内存的函数就到这里了,后续我也会大家多多分享一些常见的知识,多谢各位的支持了。