模拟实现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;

}

测试结果:

总结:

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

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

相关推荐
wabs6661 小时前
关于哈希表【力扣1.两数之和的思考】
数据结构·算法·leetcode·散列表·图论
大辉狼_音频架构1 小时前
第 02 篇:时域的语言 —— 卷积、LTI 系统与冲激响应
算法·音视频开发
Hhy_11071 小时前
【从零开始学数据结构 ⑥】:二叉树之堆——打破规则的优先队列
c语言·开发语言·数据结构·学习·visual studio
wengqidaifeng1 小时前
2026 年电赛(TI 杯)H 题:完整测评流程、失败案例复盘、比赛策略与开源交付
c语言·单片机·嵌入式硬件
ysu_03142 小时前
【创作128天纪念】从新手村踏上征途
c语言
0x3F(小茶)2 小时前
FreeRTOS 任务相关 API 函数
c语言·arm开发·单片机
c238562 小时前
C/C++每日一练21
c语言·开发语言·c++
星轨初途2 小时前
LeetCode 热题 100——day7 接雨水
数据结构·c++·笔记·算法·leetcode·职场和发展
qeen872 小时前
【数据结构】搜索二叉树的介绍与算法原理解析及实现
数据结构·c++·学习·算法·模板