//常见字符串操作函数内部实现
#include <stdio.h>
size_t strlen(const char *s)//char型指针间距可表示长度
{
const char *sc;
for (sc = s; *sc != '\0'; ++sc);
return sc - s;
}
char *strcpy(char *dest, const char *src)//将src字符串拷贝到dest字符串
{
char *tmp = dest;
while ((*dest++ = *src++) != '\0');
return tmp;
}
char *memset(char *s, int c, size_t count)//将字符串的前count个字符设置成字符c
{
char *xs = s;
while (count--)
*xs++ = c;
return s;
}
void *memcpy(char *dest, const char *src, size_t count)
{
char *tmp = dest;
const char *s = src;
while (count--)
*tmp++ = *s++;
return dest;
}
int main(void)
{
printf("%d\n",strlen("abchello"));
char *src = "blain";
char dest[10];
//printf("%s\n",strcpy(dest,src));
//printf("%s\n",memset(dest,'a',3));
printf("%s\n",memcpy(dest,src,6));
return 0;
}
常见字符串操作函数内部实现(一)
最新推荐文章于 2021-05-17 06:32:46 发布