用数组名作形参:
#include <iostream>
using namespace std;
int astrlen(char str[]);
int main()
{
char s1[50]="Hello world. ";//字母共10个,空格与句点各一个,字符串长度应为12
cout<<"字符串长度为:"<<astrlen(s1)<<endl;
return 0;
}
int astrlen(char str[])
{
int i;
for (i=1;str[i+1]!='\0';i++);
return i;
}
运行结果:
—————————————————————————————————————————————————————————————
用指针作形参:
#include <iostream>
using namespace std;
int pstrlen(char *str);
int main()
{
char s1[50]="Hello world. ";//字母共10个,空格与句点各一个,字符串长度应为12
cout<<"字符串长度为:"<<pstrlen(s1)<<endl;
return 0;
}
int pstrlen(char *str)
{
int i=0;
char *p;
for (p=str;*(p+1)!='\0';p++)
i++;
return i;
}
运行结果: