kljoij 发表于 2016-12-31 11:17:00

strlen

#include<stdio.h>
#define max 100
int main()
{
    char ch;
   char *a=ch;
    int b=0;
    printf("请输入一个字符串:");
    fgets(ch,max,stdin);
    while(*a++!='\n')
    {
      b++;
    }
    printf("%d",b);
    return 0;
}

获取字符串长度这个可以这样写吗?

人造人 发表于 2016-12-31 12:33:32

当然可以,为什么不可以那?

代码农民 发表于 2016-12-31 14:01:26

unsigned int
strlen( const char* s )
{
    char* p = s;

    while( *p != '\0' ) ++p;

    return p - s;
}

zealstar 发表于 2016-12-31 16:03:24

没问题,基本上已经到很简化了,不过你看3楼那个strlen的原型……那就真心精简到极致了!{:10_266:}
页: [1]
查看完整版本: strlen