zoukankan      html  css  js  c++  java
  • C语言中用于计算数组长度的函数 “strlen() ”。


    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: ");

        fgets(str1,256,stdin);

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

        

        char* str2="Hello,world!";

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

        exit(EXIT_SUCCESS);

    }

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

    int my_strlen1(const char* str)

    {

        int len=0;

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

            len++;

        return len;

    }

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

    int my_strlen2(char* str)

    {

        if(*str=='')

            return 0;

        else

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

    }de>

    de>/*zj@zj:~/C_parm/string/own_str$ gcc -o strlen strlen.c
     zj@zj:~/C_parm/string/own_str$ ./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是不计算最后的字符串结束符''的,那为什么有13呢?
      看输出就知道了,有个换行符号,对就是你输入时的结束符,回车了哦*/
    de>
    复制去Google翻译翻译结果
  • 相关阅读:
    61序列化二叉树
    60把二叉树打印成多行
    59按之字形顺序打印二叉树
    58对称的二叉树
    57二叉树的下一个结点
    56删除链表中重复的结点
    55链表中环的入口结点
    Python100天打卡-Day10
    Python100天打卡
    点至直线的距离和垂足点计算
  • 原文地址:https://www.cnblogs.com/marsggbo/p/6622973.html
Copyright © 2011-2022 走看看