C學習--自定義字串連線函式

lsq_008發表於2023-01-18

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

char* my_concat(char* dest, const char* src)
{
    if (dest == NULL)
    {
        return;
    }
    char* ptr = dest;
    char* char_new;
    char_new = (char*)malloc(sizeof(char) * (strlen(dest) + strlen(src)));
    char* p_new = char_new;
    while (*ptr!='\0')
    {
        *p_new = *ptr;
        p_new++;
        ptr++;
    }

    ptr = src;
    while (*ptr != '\0')
    {
        *p_new = *ptr;
        p_new++;
        ptr++;
    }
    *p_new = '\0';
    //printf("%s\n", char_new);
    return char_new;
}


int main()
{
    char* c1 = "abc";
    char* c2 = "def";

    printf("c1 = %s \nc3 = %s\n", c1, c2);

    char* c3 = my_concat(c1, c2);
    printf("c3 = %s\n", c3);

    return 0;
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-2932489/,如需轉載,請註明出處,否則將追究法律責任。

相關文章