贵州电子政务网的网址:c++指针,大虾请进

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 10:24:21
下列程序有什么作用?
#include<iostream.h>
void mystery2(const char * );
int main()
{
char string[80];
cout<<"Enter two strings:";
cin>>string;
cout<<mystery2(string)<<endl;
return 0;
}
int mystery2(const cha * s)
{
for(int x=0; * s!='0';s++)
++x;
return x;
}

怎样解答,谢谢!
倒数第六行
int mystery2(const cha * s)
更正为:
int mystery2(const char * s)

倒数第四行
for(int x=0; * s!='0';s++)
更正为:
for(int x=0; * s!='\0';s++)

但是
这道题该怎样答,能详细点吗?

输出string实际长度(字符个数)
int mystery2(const char * s)
{
for(int x=0; * s!='\0';s++)//字符串的结束符是'\0'
++x;
return x;
}


int mystery2(const char * s)
{
for(int x=0; * s!='0';s++)
++x;
return x;
}
改成
int mystery2(const char * s)
{
for(int x=0; * s!='\0';s++)//字符串的结束符是'\0'
++x;
return x;
}
就跟上面的那位说的一样了

输出string实际长度(字符个数)

指出一些错误:
1、mystery2声明与函数体界面不符;
2、提示"Enter two strings:",实际只能处理前一个字符串。