C++提示这个错误,cannot convert parameter 1 from 'char [30]' to 'char'请高手帮忙,thanks

C++提示这个错误,不知道怎么修改错误cannotconvertparameter1from'char[30]'to'char'。怎么改才可以实现函数调用数组,请高手帮忙... C++提示这个错误,不知道怎么修改错误cannot convert parameter 1 from 'char [30]' to 'char'。怎么改才可以实现函数调用数组,请高手帮忙,thanks,下面是代码,不知道怎么修改错误,thanks 展开
 我来答
汐日南莘
2013-10-21 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:45%
帮助的人:7616万
展开全部
加个头文件#include <string>试试
void count(char)改为void count(char [])
还有就while循环改成while(str[i++]!='\0')
dx,xx这些变量要初始化为0.
如果还有问题的话!建议上传代码,不要截图!
追问
亲,还是出错,那个加头文件#include 是不符合 C++的,其实主要调用函数出现了问题,就是count(str);这个出错,但是就是不知道怎么改,求高手解答,thanks
追答
我上面已经说了!你的函数声明应该改为void count(char [])参数可以是字符串

而void count(char)参数是字符(单个字符)

这里就错!上面写的很清楚了!你看不到吗?
我说的那些都要更改的!否则照样出错!不加
#include 是可以的!但你说#include不符合C++规范我就无语了!
你还是把C++学透一点吧!C才没有#include 这个的
C的是#include
还有问题的话,把所有代码都贴上来!不要截图!不要截图!直接复制粘贴!
cannot convert parameter 1 from 'char [30]' to 'char'。
这句话的意思就是参数不兼容,你要照我上面写的那样更改!
百度网友4323b7e40
2013-10-21 · TA获得超过591个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:162万
展开全部
提示的意思是参数赋值不兼容,看你的程序应该是缺少头文件,gets()是C语言里的函数在C++里不能直接使用,加上#include<string>应该就行了。或者使用#include<stdiostream>也行,就可以直接使用C和C++的I/O机制了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式