伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

C语言中用于计算数组长度的函数 “strlen() ”。

来源:本站原创 浏览:147次 时间:2021-09-12

de>#include<stdio.h>

#include<stdlib.h>



#define MAX_LEN 255



int my_strlen1(const char* str);

int my_strlen2(char* str);



int main()

{

    char str1[MAX_LEN];

    printf("Please input the string you want to strlen:\n");

    fgets(str1,256,stdin);

    printf("Length of %s is %d\n",str1,my_strlen1(str1));

    

    char* str2="Hello,world!";

    printf("Length of %s is %d\n",str2,my_strlen2(str2));

    exit(EXIT_SUCCESS);

}

/*strlen,定义变量的写法*/

int my_strlen1(const char* str)

{

    int len=0;

    while(*(str+len)!='\0')

        len++;

    return len;

}

/*strlen,不用变量,递归的写法*/

int my_strlen2(char* str)

{

    if(*str=='\0')

        return 0;

    else

        return (1+my_strlen2(++str));

}de>

de>/*zj@zj:~/C_parm/string/own_strgcc−ostrlenstrlen.czj@zj: /Cparm/string/ownstrgcc−ostrlenstrlen.czj@zj: /Cparm/string/ownstr ./strlen 
 Please input the string you want to strlen:
 hello����,����,world!
 Length of hello,world!
 is 13
 Length of Hello,world! is 12
 *
 *聪明的你也许发现那里有点不对劲了,对一个是12,一个是13!
 其实strlen是不计算最后的字符串结束符'\0'的,那为什么有13呢?
  看输出就知道了,有个换行符号,对就是你输入时的结束符,回车了哦*/de>


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net