今天去面试了一家公司,其中有一个编程题:实现字符串拼接函数,要求不调用库函数。说来惭愧,自己审题不严,理解成了字符串复制函数。粗心是我的另一大缺点,现在我在努力改进,虽然面试的不太好,但是这个函数我还是要实现一遍。

代码如下:

#include <stdio.h>typedef unsigned int ui_t;//为unsigned int类型重命名
//字符串拼接函数
ui_t strlcatCode(char *deststr ,const char * srcstr,ui_t size)
{ui_t d_i = 0;ui_t s_i = 0;while(deststr[d_i] != 0)d_i ++;//找到目标字符串的结束位置//此处d_i<size - 1的原因为了防止越界,字符串的结尾要为‘\0’,占用一个字符while(srcstr[s_i] != '\0' && d_i < size - 1){deststr[d_i] = srcstr[s_i];d_i ++;s_i ++;}deststr[d_i] = '\0';return d_i;
}int main()
{ui_t len = 0;char ch[8] = "asd";len = strlcatCode(ch,"123456",8);printf("%s,%u\n",ch,len);return 0;
}

今天的代码就是这个啦~给自己鼓个掌!

自己实现一个字符串拼接函数相关推荐

  1. 字符串拼接函数的实现(简易版)

    字符串操作函数的实现----字符串拼接 1 #include <stdio.h> 2 3 // 求字符串长度 4 int getLength(char *str) { 5 6 int le ...

  2. hive 字符串拼接函数

    字符串拼接函数CONCAT() 语法: CONCAT(string A, string B-) 返回值: string 说明:返回输入字符串连接后的结果,支持任意个输入字符串 举例: Hive> ...

  3. 聊一聊Mysql中的字符串拼接函数

    生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...

  4. LoadRunner字符串拼接函数strcat

    char*strcat(char*to,constchar*from);/将一字符串追加到另一字符串后面 示例:     lr_save_datetime("Today is %m月 %d日 ...

  5. mysql 触发器拼接字符串_触发器 字符串拼接函数

    ##触发器 触发时间 before after 触发事件 insert update delete 等 create table score_log select * from score where ...

  6. C++ 字符串拼接函数:strcat_s

    C++ 字符串拼接函数:strcat_s 1.函数原型 2.函数功能 3.参数介绍 3.示例 1.函数原型 errno_t strcat_s(char *strDestination,size_t n ...

  7. 不使用函数实现字符串拼接函数strcat

    不使用函数实现字符串拼接函数strcat,已知函数原型为 char *strcat(char *dest,const char src); 不使用系统库函数,实现strcat #include< ...

  8. strcat字符串拼接函数

    摘自linux内核4.11.1源码string.c linux/lib/string.c Copyright (C) 1991, 1992  Linus Torvalds 头文件:#include & ...

  9. finereport 字符串拼接函数

    字符串拼接函数:concatenate(left(dt,4),"年产量年月计划")获取系统时间:now()字符串截取函数:left(dt, 4), "年产量年月计划&qu ...

最新文章

  1. 非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦
  2. 看完这篇!Linux网络基础知识通关!
  3. python3中的新式类与经典类对比
  4. 回归分析结果表格怎么填_手把手教绘制回归分析结果的森林图GraphPad Prism和Excel...
  5. java代码优化_java代码之美(11)---java代码的优化
  6. python 进程间通信(上)
  7. php未定义要怎样做,php-Behat-未定义的功能步骤
  8. 像小猪佩奇那样生活,需要多少钱?
  9. java文件下载的utils_Java文件操作Utils
  10. 体检异常率98%?数据分析告诉你如今的90后身体状况到底有多差?
  11. java 注解 对象_Java基础-学习使用Annotation注解对象
  12. RVC使用指南(六)-排错
  13. JdbcTemplate的主要用法
  14. 用友U8.72 审核成品入库单时生成销售出库单 SQL触发器  --白波九道
  15. STM32固件库下载步骤
  16. Xcode9之折叠代码
  17. php家乡介绍网页,家乡网站设计与实现.doc
  18. CSR867x — 说说什么是ANC、CVC、DSP降噪
  19. 苹果id怎么注册?老果粉教你创建新的Apple ID
  20. 关于IRR的一些总结

热门文章

  1. JS实时获取鼠标坐标
  2. VS 2019 + CUDA 10 开发环境搭建
  3. 分享96个PHP源码,总有一款适合您
  4. CodeSmith介绍和常见问题解决方案
  5. golang 区块链:默克尔树(Merkle Tree)
  6. 4个宝宝晚上不建议出门的原因,你知道吗?
  7. 基于SpringBoot的ERP系统,自带进销存+财务+生产功能
  8. 知识点8--Docker镜像的秘密
  9. 多阶图形解锁,可配置9点、16点、25点等等
  10. 解决方案:关于C2039,XXX不是XXX的成员的奇怪报错