读书人

返回值为char* 参数为char const

发布时间: 2013-04-09 16:45:09 作者: rapoo

返回值为char* 参数为char const *的函数该怎么编写返回值?
需要写一个返回值为char*但参数为char const *的函数

函数用途是查找char型名为source数组中某个特地字母并返回该字母的指针
我写的代码如下所示但是编译器报错 23: error: invalid conversion from 'const char*' to 'char*'

希望大神帮想想办法 谢谢





char *findC (char const  *source, char const *obj)
{ int i =0;
while (source[i]!='\0')
{
if(source[i]==(*obj))
{

return &source[i];
}
i++;
}


}

[解决办法]
第三种:return const_cast<char*>&source[i];

读书人网 >C++

热点推荐