c++,输入一个字符串,使用函数int mystrlen(const char a[])求其实际长度

编写一个计算字符串实际长度的函数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