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

}

测试结果:

总结:

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

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

相关推荐
wuyk55514 分钟前
21.计数排序:不用比较的“空间换时间”排序算法
python·算法·排序算法
Rabitebla26 分钟前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
phltxy30 分钟前
C语言结构体
c语言
库玛西35 分钟前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法
木井巳37 分钟前
【记忆化搜索】最长递增子序列
java·算法·leetcode·深度优先·剪枝·推荐算法
2601_9555181837 分钟前
如何学好C语言:从入门到精通,掌握编程基石
c语言·指针·项目实战·调试技巧·编程基础
东方护航数据恢复(深圳)40 分钟前
本地小算力设备数据恢复经典案例实操全解_东方护航数据恢复深圳店
大数据·服务器·算法·ai·gpu算力
Omics Pro1 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
Y幽谷客1 小时前
图像识别入门习题整理
算法
是隼人1 小时前
buuctf-pwn ciscn_2019_sw_1(32位只有一次格式化机会)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门