如何在C中的两个字符串之间添加空格
我正在用C语言制作我自己的strcat版本,但是我不能在连接的单词之间添加空格。 ps:搜索了很多,没有得到合适的答案如何在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(
#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
。