如何在C中的两个字符串之间添加空格

如何在C中的两个字符串之间添加空格,c,string,C,String,我正在用C语言制作我自己的strcat版本,但是我不能在连接的单词之间添加空格。 ps:搜索了很多,没有得到合适的答案 #include <stdio.h> #include <conio.h> int xstrlen(char *a) { int count = 0; while (*a != '\0') { count++; a++; } return count; } void xstrcpy(

我正在用C语言制作我自己的strcat版本,但是我不能在连接的单词之间添加空格。 ps:搜索了很多,没有得到合适的答案

#include <stdio.h>
#include <conio.h>
int xstrlen(char *a)
{
    int count = 0;
    while (*a != '\0')
    {
        count++;
        a++;
    }
    return count;
}
void xstrcpy(char *a, char *b, char *c)
{
    while (*b != '\0')
    {
        *a++ = *b;
        *b++;
    }
    while (*c != '\0')
    {
        *a++ = *c;
        *c++;
    }
    *a = '\0';
}
void xstrcat(char *a, char *b)
{
    xstrcpy(a, a, b);
}
int main()
{
    char src[20], tar[20];
    puts("First Name");
    gets(src);
    puts("Last Name");
    gets(tar);
    printf("Executing...\n");
    xstrcat(src, tar);
    printf("Full Name - %s", src);

    printf("\nEnter any Key to exit...");
    getch();
    return 0;
}
#包括
#包括
int xstrlen(字符*a)
{
整数计数=0;
而(*a!='\0')
{
计数++;
a++;
}
返回计数;
}
void xstrcpy(char*a、char*b、char*c)
{
而(*b!='\0')
{
*a++=*b;
*b++;
}
而(*c!='\0')
{
*a++=*c;
*c++;
}
*a='\0';
}
void xstrcat(字符*a,字符*b)
{
xstrcpy(a,a,b);
}
int main()
{
char src[20],tar[20];
认沽权(“名”);
获取(src);
出售(“姓氏”);
获取(焦油);
printf(“正在执行…\n”);
xstrcat(src、tar);
printf(“全名-%s”,src);
printf(“\n输入任何键以退出…”);
getch();
返回0;
}
尝试在xstrcpy中的两个while循环之间添加*a='',但没有成功。

这可能非常简单

        *a++=' ';
完整代码:

void xstrcpy(char *a, char *b, char *c)
{
    while (*b != '\0')
    {
        *a++ = *b++;
    }

    *a++=' ';

    while (*c != '\0')
    {
        *a++ = *c++;
    }
    *a = '\0';
}
这可能很容易

        *a++=' ';
完整代码:

void xstrcpy(char *a, char *b, char *c)
{
    while (*b != '\0')
    {
        *a++ = *b++;
    }

    *a++=' ';

    while (*c != '\0')
    {
        *a++ = *c++;
    }
    *a = '\0';
}

*a++=''
*b++
*c++
应该是
b++
c++*a++=*b++
*a++=*c++
并删除递增的
b
c
行。切勿使用
get
如果“
xstrcat
正确,您可以首先将空格字符串
连接到
src
上,然后
tar
*a++=”
*b++
*c++
应该是
b++
c++*a++=*b++
*a++=*c++
并删除递增的
b
c
行。切勿使用
get
如果“
xstrcat
正确,您可以首先将空格字符串
连接到
src
上,然后使用
tar