abc罗大侠
2016-03-17 13:09
采纳率: 86.4%
浏览 1.4k

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 小灸舞 2016-03-17 13:35
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • oyljerry 2016-03-17 13:21

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

    评论
    解决 无用
    打赏 举报
  • abc罗大侠 2016-03-17 13:33

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

    评论
    解决 无用
    打赏 举报
  • qq_33288262 2016-03-17 15:30

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

    评论
    解决 无用
    打赏 举报
  • shiter 2016-03-18 02:19

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题