模拟实现strncat

代码展示:

javascript 复制代码
#include <stdio.h>

#include <stddef.h>



//构造my_strncat函数

char* my_strncat(char* dest, const char* src, size_t n)

{

	char* start = dest;

	//走到dest的末尾 

	while(*dest != '\0')

	{

		dest++;

	} 

	while(n > 0 && *src != '\0')

	{

		*dest = *src;

		dest++;

		src++;

		n--;

	}

	*dest == '\0';

	return start; 

}

//测试 

int main()

{

	char arr1[50] = "hello world";

	char arr2[] = "123456";

	//调用函数

	my_strncat(arr1, arr2, 3);

	printf("结果为:%s\n", arr1);

	//调用函数

	char arr3[50] = "we are family"; 

	my_strncat(arr3, arr2, 10); 

	printf("结果为:%s\n", arr3);

	return 0;

}

测试结果:

总结:

本题主要考察指针类型和指针移动操作。

坚持编程,我一直在路上!

相关推荐
2601_970703831 小时前
工业除湿机租赁:把一份租金合同拆开看
大数据·数据结构·算法·数据库架构·推荐算法
心中有你02141 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
ZhengEnCi2 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶
人工智能·算法·llm
Zwawa2 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Flynn Liang3 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)
人工智能·算法·spring·rag·幻觉·springai
liminla!3 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
维克兜率天4 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
罗西的思考5 小时前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝5 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse