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 函数