问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++/c使用指针编写函数strcat()函数,实现两个字符串的首尾连接.

发布网友 发布时间:2023-05-18 08:59

我来回答

3个回答

热心网友 时间:2023-09-28 20:20

#include <iostream>

using namespace std;

int main() {

char *cat(char *a,char *b);

char s1[50] = "please ",*s2 = "let me in.";

puts(cat(s1,s2));

return 0;

}

char *cat(char *a,char *b) {

    char *p = a,*q = b; 

    while(*p++);

p--;

    while(*p++ = *q++);

*p = '\0';

return a; 

}

热心网友 时间:2023-09-28 20:20

char *p1,*p2,*point=NULL,str1[]="please",str2[50]="let me in";
这一行中 str1[]改为 str1[50].
因为你的字符串数组大小比较小。
使用指针进行拷贝,而str1里面的空间只有7字节长,使用strcat函数就会越界,就会出现奇怪的显示了。你的函数没问题,但调用前,看下str1的空间是否有 原来字长+str2的长度这么大。否则出现乱码

热心网友 时间:2023-09-28 20:21

楼主,你如果要编写函数,首先要由个思想。
就是得到两个字符串的时候,如果要连接它们。
就要先得到它们的长度,然后动态申请个能包容它们的另外的一个指针。
然后在拷贝过去..
当然我是这么想的...
具体的代码就不用了吧~?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 用指针型函数(函数返回值为指针)实现字符串连接函数strcat()的功能,将两个字符串连接起来 用指针的方式实现strcat函数 求c语言答案 实现系统函数strcat,使用字符数组和指针两种方法实现 手游联盟海底世界皮肤怎么解锁的 解锁新皮肤什么意思 固定资产净值为零时进行固定资产清理进会计科目怎么处理 做电商怎么入门 文化是活的文明,文明是死的文化 2011江苏省高等学校英语应用能力考试PRETCO-B成绩查询网址,是要2011年6月份的 在哪里可以找到最新的日本声优生日表和最新的动漫人物生日表,给个链接或网站,谢谢 2021年河南兰考三农职业学院招生章程 员工社保申报表怎么填 德语sansoucie是什么意思 踏板摩托车电子仪表上面有个像茶壶的灯一直是红色的,是怎么回事啊? 骑马与砍杀:战团的IGN评分 骑马与砍杀2:霸主哪里可以下载到? 骑马与砍杀:三国无双 的下载地址??来一个加分 摩托车一打开电源仪表盘一直闪烁一个像水壶的图标是什么意思 《骑马与砍杀2》1.5.3正式版更新内容详情 小海豚110摩托车出现油箱水壶怎么消除? C语言编程,用指针实现两个字符串首位连接的函数strcat(s,t) 自己编程实现strcat()函数的功能,用指针作为函数参数实现字符串的连接 怎么编写?麻烦解答一下啊?? 2100克和21千克哪个大? 2000克和1.1kg哪个大? 因一张桌子建了一个国家,这张桌子成一个国家的象征,桌子有什么特点? 粽子叶哪面是正面 栾黎哪年出生的?四川路桥监事 习字怎么组词 c语言中“%611f”甚么意思? c语言中%10.11f是什么意思 c语言 main() { float a=123.45; printf(&quot;%f,%11f,a,a); } 运行结果为123.449997,123.449997 为什么 IHC: 癌细泡HCK+,CK7+,CK20-,P63+CDX2-Villn-,AFP-,HepParl-,Ki67阳性率75%,Cam125+,Vim-,WF-1-是什么意 上官名字大全 if(k&lt;&gt;i)是什么意思?谢谢! 随拍随传好好玩的平价高倍变焦 WiFi 相机,Samsung WB150F 动手玩 C语言中if(i/k==1||i%k!=0) 表示什么意思? C语言代码,if(k!=i) {t=x[i];x[i]=x[k];x[k]=t}不懂,具体代码如下 c语言中,m=(k+=i*=k)是什么意思啊 C语言想不通,把字符串转为数值,此处k=i,i的值为多少,为什么k不能直接等于0或者1? vc中‘\141’是啥意思?