必威体育Betway必威体育官网
当前位置:首页 > IT技术

自己实现strcat函数

时间:2019-08-11 11:44:23来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

strcat

问题描述:

自己实现一个Mystrcat函数,要和C语言库函数的strcat函数完成同样的功能。

问题分析:

首先我们要了解一下strcat函数它到底做了什么事情

(1) 函数原型

char *strcat(char *dest, const char *src);

(2) 函数说明

dest 为目的字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。

注意:dest 与 src 所指的内存空间不能重叠,且 dest 要有足够的空间来容纳要复制的字符串。

(3) 返回值

返回dest 字符串起始地址。

根据以上的描述,我们可以来实现自己的代码

参考代码:

#include <stdio.h>
#include <assert.h>

char* MyStrcat(char *dst, const char *src)
{
    assert(dst != NULL && src != NULL);
    char *temp = dst;
    while (*temp != '\0')
        temp++;
    while ((*temp++ = *src++) != '\0');

    return dst;
}

int main()
{
    char str1[10] = "abc";
    char str2[] = "bcd";
    char* str3 = MyStrcat(str1, str2);

    printf("str1=%s\n", str1);
    printf("str2=%s\n", str2);
    printf("str3=%s\n", str3);
    return 0;
}

运行结果:

这里写图片描述

相关阅读

excel取绝对值函数的使用方法

Excel中的绝对值函数具体该如何使用呢?下面是由seo实验室小编分享的excel 取绝对值函数的使用方法,以供大家阅读和学习。excel 取

Excel怎么利用RATE函数计算年收益率

Excel怎么利用RATE函数计算年收益率?Excel的运用技术与技巧对于教学有很大的帮助,尤其是对于学生在处理基本的数据、表格等方面有

使用ToggleButton按钮实现的灯泡开关效果

示例图:activity.xml文件布局<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android

strcpy函数的使用

//strcpy函数的使用 #include<iostream> using namespace std; int main(){ char a[7] = "abcdef"; //不能写成char a[6] = "ab

什么是递归函数?

递归函数 递归 例题 特点 效率 优点 递归函数 递归 递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调

分享到:

栏目导航

推荐阅读

热门阅读