unsigned char buf1[1000]={0};
unsigned char buf2[50]={0};
strcat(buf1,buf2);
出错了。为什么?
关于使用strcat的问题
答案:2 悬赏:10
解决时间 2021-04-21 09:44
- 提问者网友:无心恋土
- 2021-04-20 21:03
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-04-20 21:31
strcat 的参数是char*型的。
全部回答
- 1楼网友:单身小柠`猫♡
- 2021-04-20 22:41
你好,可以实现的。如一楼所说,b必须有足够的空间长度。
测试程序如下:
void fun(char a[3][4], char *b)
{
int i;
for(i=0;i<3;i++)
strcat(b,a[i]);
// printf("%s",b);
}
main()
{
char p1[20]="";
char *p = p1;
char a[3][4]={"aaa","bbb","ccc"};
fun(a, p);
printf("%s\n",p);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯