当前位置: 首页 > 面试题库 >

手写代码:字符串复制函数

骆文华
2023-03-14
本文向大家介绍手写代码:字符串复制函数相关面试题,主要包含被问及手写代码:字符串复制函数时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

模拟strcpy:

char* my_strcpy(char* dst, const char*src)
{
assert(dst != NULL);
assert(src != NULL);
char *ret = dst;
while (*dst = *src)
{
dst++, src++;
}
return ret;
}

模拟strncpy:

char* my_strncpy(char* dst,const char* src,int n)
{
assert(dst!=NULL);
assert(src!=NULL);
char* ret=dst;
while(n)
{
*dst=*src;
dst++;
src++;
n--;
}
if(*(dst-1)!='\0')
{
*dst='\0';
}
return ret;
}

模拟strcat:

char *my_strcat(char* dst, char* src)
{
assert(dst != NULL);
assert(src != NULL);
char *ret = dst;
while (*dst)
{
dst++;
}
while (*dst = *src)
{
dst++, src++;
}
return ret

模拟strncat:

char *my_strncat(char* dst, const char *src, int n)
{
assert(dst != NULL);
assert(src != NULL);
char *ret = dst;
while (*dst)//将dst的指针移到‘\0'处
{
dst++;
}
while (n)
{
*dst = *src;
dst++, src++;
n--;
}
if (*(dst - 1) != '\0')
{
*dst = '\0';
}
return ret;
}

 

 

 类似资料:
  • 本文向大家介绍手写代码:字符串逆序相关面试题,主要包含被问及手写代码:字符串逆序时的应答技巧和注意事项,需要的朋友参考一下 参考回答:  

  • 函数名称:复制字符串 函数功能:复制字符串 函数方法 str = string.rep(s,n,sep) 参数 类型 必填 说明 s string 是 原字符串 n number 是 复制次数 sep string 否 间隔依据,不写默认为空 返回值 类型 说明 str string 复制后的字符串 函数用例 s = "go" str = string.rep(s,3," ") dialog(st

  • 本文向大家介绍写一个字符串重复的repeat函数相关面试题,主要包含被问及写一个字符串重复的repeat函数时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我已经阅读了有关该主题的几篇文章,但是所提供的代码(有时是片段)都没有帮助我解决转换这样的二进制字符串的简单问题: 插入文本字符串早安 我可能无法将我在stackoverflow中可用的链接中找到的代码片段放在一起。有人会这么友好地给我完整的代码吗?假设我有一个输入字符串(文本)来自我正在通过“ gettext()”访问的JTextarea,例如text = tTextarea.get

  • 本文向大家介绍手写代码:两个字符串的最长公共子序列?相关面试题,主要包含被问及手写代码:两个字符串的最长公共子序列?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:  

  • 本文向大家介绍一个不错的字符串转码解码函数(自写),包括了一个不错的字符串转码解码函数(自写)的使用技巧和注意事项,需要的朋友参考一下