编写一个计算字符串实际长度的函数int mystrlen(const char a[]), 并在主函数中进行测试。(注意:这里不能调用strlen函数)
#include <iostream>
using namespace std;
int mystrlen(const char a[])
{
int count = 0;
while (*a != '\0') {
count++;
a++;
}
return count;
}
int main()
{
char str[100];
scanf("%s", str);
int len = mystrlen(str);
cout << len << endl;
}
解题代码如下,结果已验证:
#include <iostream>
using namespace std;
int MyStrlen(const char a[]){
unsigned int length=0;
while(a[length]!='\0'){
length++;
}
return length;
}
int main()
{
int len = 0;
char a[64] = {0};
cout<<"please input a string:"<<endl;
scanf("%s",a);
len = MyStrlen(a);
cout<<len<<endl;
return 0;
}
结果验证:
please input a string:
abcdefg
7