自己实现一个字符串拼接函数
今天去面试了一家公司,其中有一个编程题:实现字符串拼接函数,要求不调用库函数。说来惭愧,自己审题不严,理解成了字符串复制函数。粗心是我的另一大缺点,现在我在努力改进,虽然面试的不太好,但是这个函数我还是要实现一遍。
代码如下:
#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 #include <stdio.h> 2 3 // 求字符串长度 4 int getLength(char *str) { 5 6 int le ...
- hive 字符串拼接函数
字符串拼接函数CONCAT() 语法: CONCAT(string A, string B-) 返回值: string 说明:返回输入字符串连接后的结果,支持任意个输入字符串 举例: Hive> ...
- 聊一聊Mysql中的字符串拼接函数
生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...
- LoadRunner字符串拼接函数strcat
char*strcat(char*to,constchar*from);/将一字符串追加到另一字符串后面 示例: lr_save_datetime("Today is %m月 %d日 ...
- mysql 触发器拼接字符串_触发器 字符串拼接函数
##触发器 触发时间 before after 触发事件 insert update delete 等 create table score_log select * from score where ...
- C++ 字符串拼接函数:strcat_s
C++ 字符串拼接函数:strcat_s 1.函数原型 2.函数功能 3.参数介绍 3.示例 1.函数原型 errno_t strcat_s(char *strDestination,size_t n ...
- 不使用函数实现字符串拼接函数strcat
不使用函数实现字符串拼接函数strcat,已知函数原型为 char *strcat(char *dest,const char src); 不使用系统库函数,实现strcat #include< ...
- strcat字符串拼接函数
摘自linux内核4.11.1源码string.c linux/lib/string.c Copyright (C) 1991, 1992 Linus Torvalds 头文件:#include & ...
- finereport 字符串拼接函数
字符串拼接函数:concatenate(left(dt,4),"年产量年月计划")获取系统时间:now()字符串截取函数:left(dt, 4), "年产量年月计划&qu ...
最新文章
- 非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦
- 看完这篇!Linux网络基础知识通关!
- python3中的新式类与经典类对比
- 回归分析结果表格怎么填_手把手教绘制回归分析结果的森林图GraphPad Prism和Excel...
- java代码优化_java代码之美(11)---java代码的优化
- python 进程间通信(上)
- php未定义要怎样做,php-Behat-未定义的功能步骤
- 像小猪佩奇那样生活,需要多少钱?
- java文件下载的utils_Java文件操作Utils
- 体检异常率98%?数据分析告诉你如今的90后身体状况到底有多差?
- java 注解 对象_Java基础-学习使用Annotation注解对象
- RVC使用指南(六)-排错
- JdbcTemplate的主要用法
- 用友U8.72 审核成品入库单时生成销售出库单 SQL触发器 --白波九道
- STM32固件库下载步骤
- Xcode9之折叠代码
- php家乡介绍网页,家乡网站设计与实现.doc
- CSR867x — 说说什么是ANC、CVC、DSP降噪
- 苹果id怎么注册?老果粉教你创建新的Apple ID
- 关于IRR的一些总结