字符串长度拷贝函数,考虑到目标溢出问题,如果目标位置无效或超出则报错

#include
 #define size_t unsigned int
size_t str_len(const char* str)//const作用;在函数中使值固定,若变化则报错
{
 if(NULL == str)
 {
     return -1;
 }
 size_t len =0;
 while(str[len]) len++;
 return len;
}//判断数组的长度;
char*  strcpy(char* dest,size_t size,char* src)
{
    if(NULL == dest || NULL ==src)
    {
       return NULL;
    }
    size_t len = str_len(src);
    size_t min = len

你可能感兴趣的:(字符串拷贝)