#include<stdio.h>
#include<string.h>
int main()
{
char c[15];
char a[8];
char b[15];
int i;
for (i = 0; i < 7;i++)
{
scanf_s("%c", c, 1);
}
for (i = 0; i < 7; i++)
{
scanf_s("%c", a, 1);
}
strcat_s(c, 15, a);
strcpy_s(b, 15, c);
printf("%s", b);
}
字符串a没有初始化为0,导致使用strcat_s时,要找到a串地址后面第一个0为止才算字符串长度,改为:
char c[15] = {0};
char a[8] = {0};
char b[15] = {0};