strcat函数的原理实现(详细!!!!)

Posted 小羊教你来编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strcat函数的原理实现(详细!!!!)相关的知识,希望对你有一定的参考价值。

strcat函数

这个函数的主要作用就是将两个字符串内的数据进行连接,形成一个新的字符串,直接看代码.

如下面例题:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <assert.h>

//====strcat函数实例(连接)
char* strcat(char* dest, const char* source)
	if (dest == NULL || source == NULL)		//合法性校验
		return dest;
	
	char* p = dest;			//将目的数组赋给p
	while (*p != '\\0')		//循环看大小
		p++;
	
	while (*source != '\\0')			//注意指针的用法
		*p = *source;
		p++;			//依次加加进行连接
		source++;
	
	*p = '\\0';
	return dest;


int main()

	char arr1[1024] = "good";
	strcat(arr1, "job");				//这里直接调用函数,后置位直接写字符串即可
	printf("%s\\n", arr1);		//输出
	system("pause");
	return 0;

函数内部的代码就是明显的利用了’\\0’的作用,将函数挨个进行遍历,最终实现对应的作用.

以上是关于strcat函数的原理实现(详细!!!!)的主要内容,如果未能解决你的问题,请参考以下文章

零基础学C语言带你解析字符串连接函数:strcat_s 函数

重写strcat函数,以实现strcat的功能

编写一个程序,将两个字符串连接起来,并输出(不要使用strcat函数)。用C语言求解详细过程。

C 实现strcmp,strcpy,strcat函数

C语言试题181之实现strcat函数

C语言试题181之实现strcat函数