首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有个异常看不懂,帮上忙看看了

2012-12-27 
有个错误看不懂,帮下忙看看了使用指针的方法实现计算字符串长度的函数。函数的声明部分为:int strlen(const

有个错误看不懂,帮下忙看看了
使用指针的方法实现计算字符串长度的函数。
函数的声明部分为:
int strlen(const char *s);




我的函数声明是:
int STRLEN(const char *s)    //第三题函数声明
   {
       int count=0;
   while (*(s++) !='\0')
   {
   count++;
   }
   cout<<count<<endl;
   return 0;

   }


主函数是:
          char b[50];
char *q=b;
cin.getline(b,50,'\n');
STRLEN(const char *q);
        return 0;
调试的时候总是说函数调用的这一句出错,不知道什么情况.error C2143: syntax error : missing ')' before 'const



[最优解释]
在主函数中STRLEN(const char *q);应该写成STRLEN(b);
[其他解释]

引用:
STRLEN(const char *q);
   
你能解释一下为什么这句的变量要写成const char *q吗?
[其他解释]
引用:
引用:
STRLEN(const char *q);   
你能解释一下为什么这句的变量要写成const char *q吗?




老师规定的,呵呵
[其他解释]
引用:
老师规定的

你们老师告诉你调用时函数的时候还需要把参数的类型加上?
[其他解释]
引用:
引用:
老师规定的
你们老师告诉你调用时函数的时候还需要把参数的类型加上?



晕,看错了,呵呵,谢谢,知道你的意思了
[其他解释]
该回复于2012-12-03 09:08:59被管理员删除
[其他解释]
int main ()
{
char b[50];
cin.getline(b,50,'\n');
const char *q=b;
STRLEN(q);
        return 0;
}

热点排行