C语言使用指针连接字符串

题目描述:编写一个函数strConcat(char *s, char *t),该函数
用于将字符串t复制到字符串s的末尾,并返回字符串s的首地址。在main函数中,输入
两个字符串s和t,调用函数strConcat,将两个字符串连接起来。

img

for循环遍历拼接即可
代码如下:

#include<stdio.h>
char* strConcat(char* s, char* t)
{
    char* p = s;
    while (*p != '\0')
        p++;
    while (*t != '\0')
    {
        *p = *t;
        p++;
        t++;
    }

    *p = '\0';
    return s;
}

int main()
{
    char a[100], b[100];
    char* p;
    gets_s(a);
    gets_s(b);
    p = strConcat(a, b);
    printf("%s", p);
    return 0;
}

#include <stdio.h>
void strConcat(char *s, char *t)
{
    int i=0,j=0;
    while(s[i] != '\0')
        i++;
    while(t[j] != '\0' && i+j<99)  //避免字符串数组越界
    {
        s[i+j] = t[j];
        j++;
    }
    s[i+j] = '\0';
}

int main()
{
    char s[100],t[100];
    gets(s);
    gets(t);
    strConcat(s,t);
    printf("%s\n",s);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632