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
展开
2个回答
展开全部
加个头文件#include <string>试试
void count(char)改为void count(char [])
还有就while循环改成while(str[i++]!='\0')
dx,xx这些变量要初始化为0.
如果还有问题的话!建议上传代码,不要截图!
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'。
这句话的意思就是参数不兼容,你要照我上面写的那样更改!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询