strcpy(a,b)函数求解

2025-03-07 05:15:12
推荐回答(2个)
回答1:

a的内容:"abcdef\0"

b的内容:"ABC\0"

复制后a的内容:"ABC\0ef\0",a中原先的'd'被b的结束符'\0‘替代

 

验证

char a[]="abcdef";
char b[]="ABC";
strcpy(a,b);
int i;
cout<<"\"";//输出双引号
//遍历所有字符逐个输出
for (i=0;i<7;i++)
{
 if (a[i]==0)
  cout<<"\\0";//遇到结束符0输出转义符
 else
  cout<}
cout<<"\"";//输出双引号

回答2:

会覆盖,并在结尾加上结束符标识'\0',所以a[4] = '\0'