A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ixx__123 中级黑马   /  2014-8-12 22:01  /  1390 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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;
    }

4 个回复

倒序浏览
没啥好优化的,算长度就只有这一种办法。非要挑挑毛病,那就把
  1. if(*str=='\0')

  2.    return len;
复制代码

两行删掉。另外,while(*(str+i)!='/0') 有笔误,应该是'\0'
回复 使用道具 举报 1 0
554892700 发表于 2014-8-12 22:45
你这是C吧?java没这个吧?

这里本来就不是JAVA
回复 使用道具 举报
除了一楼说的,没看到哪里可以改进了
回复 使用道具 举报
果断是C语言了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马