黑马程序员技术交流社区

标题: 谁帮我看看这个怎么优化 [打印本页]

作者: ixx__123    时间: 2014-8-12 22:01
标题: 谁帮我看看这个怎么优化
#include <stdio.h>
#define MAX 100
int lenstr(char *str)
{
     
   int  len =0;

   int i =0;

   if(*str=='\0')

   return len;
   
   while(*(str+i)!='/0')   

   {
     ++len;
     i++;
    }
   
     return len;
}
  
   int main()
   {

    char a[MAX];

    printf("Please enter the string:\n");
   
    scanf("%s",a);

    printf("The length of this string is %d\n",lenstr(a));
   
    return 0;
    }

作者: fantacyleo    时间: 2014-8-12 22:43
没啥好优化的,算长度就只有这一种办法。非要挑挑毛病,那就把
  1. if(*str=='\0')

  2.    return len;
复制代码

两行删掉。另外,while(*(str+i)!='/0') 有笔误,应该是'\0'
作者: cjfire    时间: 2014-8-13 09:11
554892700 发表于 2014-8-12 22:45
你这是C吧?java没这个吧?

这里本来就不是JAVA
作者: 山涧小草    时间: 2014-8-13 23:36
除了一楼说的,没看到哪里可以改进了
作者: ccq    时间: 2014-8-15 20:49
果断是C语言了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2