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

}

测试结果:

总结:

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

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

相关推荐
信奥卷王5 分钟前
[GESP202609 六级] 分树规划
算法
夏幻灵13 分钟前
LeetCode 21:合并两个有序链表——双指针与哑节点详解
算法·leetcode·链表
SuperByteMaster2 小时前
wfi进入之前没有清除basepri, 导致中断优先级不够,wfi 退不出来
c语言
徐小黑ACG2 小时前
Golang 基础05 结构体struct
开发语言·算法·golang
Navigator_Z2 小时前
LeetCode //C - 1286. Iterator for Combination
c语言·算法·leetcode
北极有牛3 小时前
cpp学习笔记--常量指针
java·开发语言·算法
GPU实战笔记3 小时前
云端 GPU 训练的账户余额提醒:它能说明什么,不能说明什么?
深度学习·算法·成本管理·gpu云计算·云端训练
浮链序3 小时前
怎么证明"你这个模型是偷我的"——把蒸馏变成取证工具
算法·安全·llm
小O的算法实验室3 小时前
IEEE TMC,面向异构物联网的多目标量子行为拓扑优化算法
算法