2 qq 33486292 qq_33486292 于 2016.03.17 21:09 提问

c++基础问题,求求解!

c++ 写出了strcat和strlen函数,再输出拼接的字符串和其长度
cout<<strcat(p1,p2)<<strlen(strcat(p1,p2));错在哪里?

5个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.17 21:35
已采纳

你的str_cat返回值是void,不能用cout输出,得转换成char 才行,而str_len需要的参数也是char类型(你传一个void类型的),当然会报错啊

qq_33486292
qq_33486292 这样就能用我那样输出拼接的字符串和长度吧?
一年多之前 回复
qq423399099
qq423399099 你应该把str_cat的返回值类型设成char*,如果你是将char*p2拼接到char*p1上,那么你应该return p1;即把拼接好的字符串的地址返回
一年多之前 回复
qq_33486292
qq_33486292 嗯嗯,怎么解决?
一年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.17 21:21

具体什么错误 是参数类型问题还是什么

qq_33486292
qq_33486292 就是我编了一个strcat函数和strlen函数,大概是这样void str_cat(char*p1,char*p2)和int str_len(char*p),一个显示void不能用cout输出,一个是int类型不能变为char类型
一年多之前 回复
qq_33486292
qq_33486292   2016.03.17 21:33

就是我编了一个strcat函数和strlen函数,大概是这样void str_cat(char*p1,char*p2)和int str_len(char*p),一个显示void不能用cout输出,一个是int类型不能变为char类型

qq_33288262
qq_33288262   2016.03.17 23:30

void没有返回值 又谈何cout啊。

wangyaninglm
wangyaninglm   Ds   Rxr 2016.03.18 10:19

你的返回值可能不对,要改成指针类型,这样的源代码网上很多的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!