如何确定字符串的长度(不使用strlen())

Luc*_*ith 2 c strlen

size_t stringlength(const char *s)
Run Code Online (Sandbox Code Playgroud)

使用此函数,如何找到字符串的长度?我不是指使用 strlen(),而是创建它.任何帮助是极大的赞赏.

Lev*_*von 10

循环/遍历字符串,保持计数.当你点击时\0,你已到达字符串的末尾.

涉及的基本概念是循环,条件(测试字符串的结尾),维护计数器和访问字符序列中的元素.

注意:有更多惯用/聪明的解决方案.然而,对于C和编程而言,OP显然是新的(没有违法行为,我们都是初学者),因此,作为解决方案之一或写作可能会对它们施加指针算法,或许过于简洁/紧凑的解决方案更少关于OP的需求而更多关于海报编程技巧的演示:)故意为简单易懂的解决方案提供建议至少为我赢得了一个downvote(是的,这是我想不到的"虚构代码 ".我不想准备好一个代码解决方案,但让OP在一些指导下弄清楚它.

要点:我认为应该始终将答案调整到提问者的水平.

  • @LucySmith:我以为**你想要实现它. (15认同)
  • @RudyVelthuis是的,我理解额外的变量.重新"不难理解"......同意,不是已经熟悉惯用语C和指针的人,我不认为这适用于OP给出的问题.我尝试调整我对OP级别的答案.我只是对downvote感到好奇(我已经超过了我今天的积分,所以2分并不重要).但是,我永远不会根据风格对功能性解决方案(特别是那些有用的解决方案)进行投票. (2认同)