软糖.少侠.
2021-06-28 17:41
采纳率: 50%
浏览 54

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳
    #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*/
    

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • CSDN专家-link 2021-06-28 17:42

    找到'\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;
    }
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题