编写函数实现字符串连接函数strcat()的功能。
答案:2 悬赏:20 手机版
解决时间 2021-03-03 06:27
- 提问者网友:喧嚣尘世
- 2021-03-03 03:24
用指针
最佳答案
- 五星知识达人网友:逐風
- 2021-03-03 04:12
char *strcat(char s1[], char s2[]){
int i,j;
i=0;
while (s1[i]) i++;
j=0;
while (s2[j]) {s1[i]=s2[j];i++;j++;}
s1[i]='\0';
return s1;
}
int i,j;
i=0;
while (s1[i]) i++;
j=0;
while (s2[j]) {s1[i]=s2[j];i++;j++;}
s1[i]='\0';
return s1;
}
全部回答
- 1楼网友:怙棘
- 2021-03-03 05:52
首先你的担心是对的,如果第一个数组的空间大小不能容纳连接后的两个字符串,肯定会出现数组越界,但是我们在主调函数中必须保证目标数组可以容纳连个字符串。还有就是如果这里边从新开辟一块空间的话那么我们要在其他地方调用free()函数来释放掉,也是比较麻烦的,如果忘掉释放的话,就会引起内存泄露。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯