C++不调用库函数求字符串长度,求完整代码

定义一个函数int Stringl ength(const char* str),其功能是计算str所指向字符串的实际长度(即不包含末尾的结束标志)。然后在主函数中输入一个字符串,并调用 StringLength()函数,最后输出字符串的实际长度。(注意: 不得调用库函数)

#include <bits/stdc++.h>

using namespace std;
int Stringlength(const char* str){
    int i=0,cnt=0;
    for(i=0;str[i]!='\0';i++){
        cnt++;
    }
    return cnt;
}
int main(){
    int i;
    char a[5]={"2134"};
    cout<< Stringlength(a)<<endl;
}
/*1 2 3 4 5 6 7 8 9 10*/

找到'\0'为止啊。字符串必须有'\0'结束标志,否则无法知道到哪里结束

int Stringlength(const char *str)
{
    int i,len = 0;
    for(i=0;str[i] != '\0';i++)
        len++;
    return len;
}

int main()
{
    char str[100] = {0};
    cin>>str;
    int len = Stringlength(str);
    cout<<"字符串长度为:"<<len<<endl;
    return 0;
}