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

}

测试结果:

总结:

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

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

相关推荐
春风解人意1 分钟前
从零开始学习嵌入式P30----进程间的通信
c语言·学习
OPEN-F1 分钟前
C++进阶教程:文件流与字符串流
开发语言·c++·算法
boxiansheng1639 分钟前
通讯录系统报错(二)
c语言·数据结构
维克兜率天21 分钟前
4.1.3 策略类型全景图:六大策略,你适合哪个
笔记·python·算法·量化
01_ice26 分钟前
c++类和对象(中)
c++·算法
纪念 22929 分钟前
数据结构排序(一)
数据结构·算法·排序算法
薛定e的猫咪31 分钟前
(NeurIPS 2021)MatNet:面向矩阵型关系数据的神经组合优化编码器
人工智能·深度学习·线性代数·算法·矩阵
高亦真1 小时前
今天是学习嵌入式的第32天
linux·学习·算法
鹿角片ljp9 小时前
LeetCode 236. 二叉树的最近公共祖先|递归后序
算法
luj_17689 小时前
大律师考核应重能力与科技素养
c语言·开发语言·c++·经验分享·算法