读书人

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

发布时间: 2012-12-27 10:17:10 作者: rapoo

有个错误看不懂,帮下忙看看了
使用指针的方法实现计算字符串长度的函数。
函数的声明部分为:
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;
}

读书人网 >C++

热点推荐