精华内容
下载资源
问答
  • 求字符串长度

    2017-12-19 17:21:31
    功能:求字符串长度,统计并返回字符串中第一个‘\0’之前的有效字符的个数,注意不包括’\0’占用的字节数。 strlen函数的常规写法。 #include<stdio.h> #include<string.h> int ...

    目的:考察对strlen函数的使用
    功能:求字符串长度,统计并返回字符串中第一个‘\0’之前的有效字符的个数,注意不包括’\0’占用的字节数。
    strlen函数的常规写法。

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char *p = "abcdef";//字符指针的初始化,将字符串的首地址赋给指针变量p
        int len = strlen(p);//使用格式---整型变量=strlen(字符数组或字符指针或字符串)
        printf("%d\n", len);
        return 0;
    }

    拓展:模拟实现strlen函数,求字符串长度。
    ‘\0’是最关键的部分。

    #include<stdio.h>
    #include<assert.h>
    int my_strlen(const char *str)//const放在星号的左边表示指针所指向的内容不能通过指针改变,这样使代码更加安全
    {
        int count = 0;
        assert(str != NULL);//防止str为空指针
        while (*str != '\0')
        {
            count++;
            str++;//表示指针向后移动一个单元,指向下一位
        }
        return count;
    }
    int main()
    {
        char *p = "abcdef";
        int len = my_strlen(p);
        printf("%d\n", len);
        return 0;
    }

    深度拓展:不允许创建临时变量求字符串长度(递归写法

    #include<stdio.h>
    int my_strlen(const char *str)//const放在星号的左边表示指针所指向的内容不能通过指针改变,这样代码更加安全
    {
        if (*str == '\0')
        {
            return 0;
        }
        else
        {
            return 1 + my_strlen(str+1);//从第一个字符开始判断是否是‘\0’,如果不是就加1,再判断下一位
        }
    }
    int main()
    {
        char *p = "abcdef";
        int len = my_strlen(p);
        printf("%d\n", len);
        return 0;
    }
    展开全文
  • Bailian2681 求字符串长度【字符串】

    千次阅读 2017-11-22 23:03:39
    求字符串长度 总时间限制: 1000ms 内存限制: 65536kB 描述求一个长度不大于100的字符串的长度,要求不使用strlen方法,并且使用到字符指针。 输入 输出字符串的长度。 样例输入 I love ...

    求字符串长度


    总时间限制: 
    1000ms 
    内存限制: 
    65536kB
    描述
    求一个长度不大于100的字符串的长度,要求不使用strlen方法,并且使用到字符指针。
    输入

    输出
    字符串的长度。
    样例输入
    I love Beijing.
    样例输出
    15

    问题链接Bailian2681 求字符串长度

    问题分析:(略)

    程序说明:这是一个经典的做法,不解释,按照题意做。

    题记:指针,你到底搞糊涂过多少人?!

     

    AC的C语言程序如下

    /* Bailian2681 求字符串长度 */
    
    #include <stdio.h>
    
    #define N 100
    char s[N + 1];
    
    int main(void)
    {
        char *p;
    
        gets(s);
    
        p = s;
        while(*p)
            p++;
    
        printf("%d\n", (int)(p - s));
    
        return 0;
    }


    展开全文
  • 求字符串长度,我们可以通过库中自带的strlen()函数,也可以通过字符数组来进行计算,还可以通过字符串指针来计算。下面的代码便是通过字符串指针来操作的。/* *求字符串长度 */ #include #include<string.h>//...

    求字符串长度,我们可以通过库中自带的strlen()函数,也可以通过字符数组来进行计算,还可以通过字符串指针来计算。下面的代码便是通过字符串指针来操作的。

    /*
    *求字符串长度
    */
    #include<stdio.h>
    #include<string.h>
    
    //求字符串长度
    int strlen_self(char *string)
    {
        int length = 0;
        if (string!=NULL)
        {
            while (*string++ != '\0')
            {
                length++;
            }
        }
        return length;
    }
    int main()
    {
        char str[] = "Hello world ";
        printf("字符串长度为%d\n", strlen_self(str));  //调用自己写的字符串函数
        printf("字符串长度为%d\n", strlen_self(NULL));  //调用自己写的字符串函数
        printf("字符串长度为%d\n", strlen(str));  //调用库中自带的字符串函数
        //printf("字符串长度为%d\n", strlen(NULL));  //调用自己写的字符串函数 (程序报错) 
        return 0;
    }

    其中我调用了函数库中的方法,形成对比,这样也可以检验自己的程序。我在我自己定义的方法中判断了该指针是否为NULL,但是函数库中的方法应该是没有进行判NULL操作,所以在调用函数库的方法之前,一定需要对字符串进行判NULL操作。

    展开全文
  • 笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。函数接口声明如下:int my_strlen(const char *p);strlen函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符...

    笔试题:

    不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。

    函数接口声明如下:int my_strlen(const char *p);


    strlen函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符'\0'。

    而返回的长度大小不包括'\0'。

    #include <stdio.h>
    #include <assert.h>
    
    //使用中间变量
    //int my_strlen(const  char *str)
    //{
    //   assert(str);
    //   int count = 0;
    //   while (*str++)
    //   {
    //       count++;
    //   }
    //   return count;
    // }
    
    //递归方法(不使用中间变量)
    int my_strlen(const char *str)
    {
    	if (*str == '\0')
    	{
    		return 0;
    	}
    	else
    	{
    		return 1 + my_strlen(str + 1);
    	}
    }
    int main()
    {
    	char str[] = {0};
    	gets(str);
    	int len = my_strlen(str);
    	printf("%d\n", len);
    	system("pause");
    	return 0;
    }


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/75/D6/wKioL1ZDSiaSCUhhAAApZBzGzpw986.png" title="3.png" alt="wKioL1ZDSiaSCUhhAAApZBzGzpw986.png" />


    展开全文
  • C语言大作业,包括求字符串长度、比较字符串 、复制 、连接,有数组版本和指针版本两种,保证无错
  • C/C++求字符串长度

    2020-09-09 16:48:56
    求字符串长度 strlen(str) str.length() str.size() sizeof(str) strlen(str)是用于求字符数组的长度,其参数是char* str.length()、str.size()、sizeof(str)是用于求string类对象的成员函数
  • 求字符串长度的方法

    2019-11-16 22:14:20
    在这里,我们可以采用递归的方式和指针相减方式进行求字符串长度。 (1) 递归 运行结果 2、指针相减 指针大小在32位平台下是4个字节‘具体表现形式如下: 运行结果 ...
  • C 求字符串长度

    2018-04-26 16:52:41
    1.题目 递归和非递归分别实现strlen 2.程序代码 #define _CRT_SECURE_NO_WARNINGS 1 #include &...int my_strlen1(char *string)//非递归方式求字符串长度 { int count = 0; while (*(s...
  • 利用汇编语言求字符串长度的汇编程序,通俗易懂
  • C语言:用指针求字符串长度

    千次阅读 2018-10-20 21:12:39
    //用指针求字符串长度 int My_strlen(char *src) { int len = 0; while(*src++ != '\0')// { len++; //src = src+1;//如果while循环中不加src++,可以加这两个语句 //src++; } r...
  • 7-20 求字符串长度 (10分) 写一个函数,求一个字符串的有效长度。在main函数中输入字符串,并输出其长度。 输入格式: 输入一个字符串长度不超过20,中间不含空格符。 输出格式: 输出字符串的长度为字符串的有效长度...
  • 求字符串长度strlen 在求字符串长度的时候,我们的库函数strlen,就可以完成,但是我们也可以自己设计程序完成这个操作。 下面有几种方法:(以“hello world!”为例) 方法一:利用递归方法实现 代码如下: #...
  • 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。 例如,输入:beijing shanghai(为回车...
  • Shell脚本之求字符串长度 方法1 [root@server4 shells]# echo &quot;afsdfbc&quot; | wc -L 7 方法2 [root@server4 shells]# string='123' ##定义一个变量string [root@server4 shells]# ...
  • 汇编语言求字符串长度(32位)

    千次阅读 2018-04-12 23:21:00
    汇编语言求字符串长度,逆向中经常会出现,标记一下: ; scas(说明是32位处理器) ;求字符串长度,结果存放在 eax 中 mov edx,edi mov edi,eax mov ecx,-0x1 ; 将ecx 赋值为FFFFFFFF xor al,al repne scas byte...
  • 求字符串长度(不建立临时变量) 在解决这个问题之前,我们先来看看在建立临时变量的时候,这个功能是如何实现的? 算法分析: 一个字符串总是以转义字符‘\0’结束,那我们可以建立一个临时变量,运用循环语句从左...
  • C语言——求字符串长度

    千次阅读 2019-01-29 22:16:14
    一个长度不大于100的字符串的长度,要求不使用strlen方法,通过自定义的函数实现字符串长度的计算。  函数定义为:int GetStrLen(char *pStr) Input 一行字符串,使用gets(str)方法读取此行字符串。 Output ...
  • 利用指针-指针来求字符串长度: 指针-指针得到的结果是两个指针之间的元素个数,但是要注意,相减的两个指针必须属于同一个空间。 #include<stdio.h> int my_strlen(char* str) { char* start=str; char* ...
  • sizeof运算符与求字符串长度函数strlen的区别:  sizeof可以用于数据类型,也可以用于任意类型的变量;  strlen只能用于字符串变量的长度,  用sizeod求字符串长度时,是指整个字符串数组的尺寸;而strlen求得的...
  • 这个头文件内,就有着,strlen()求字符串长度函数,strcpy()字符串复制函数,strcmp()字符串比较函数,这里就要我们利用ASCII码来实现这三个操作。 首先我们设定一个指针数组来作为形参,将主函数内的字符数组进行传递. ...
  • js准确求字符串长度

    2015-03-19 13:52:31
    /** ...* js准确求字符串长度 */ function len(s) { var l = 0;  var a = s.split("");  for (var i=0;i if (a[i].charCodeAt(0) l++;  } else {  l+=2;  }  }  return l;  }
  • 求字符串长度的函数的几种实现方法:https://blog.csdn.net/ZWE7616175/article/details/75516155
  • 用递归实现求字符串长度

    千次阅读 2013-04-13 21:41:23
    今儿看了个面试题,要求用递归实现求字符串长度,顺手就把代码写出来了,希望能有人想出其他的方法 package offer.giveme; //用递归实现求字符串长度 public class MyStr { public int mystr(String s,int ...
  • python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用 len 函数。len函数的基本语法格式为:len(string)其中 string 用于指定要进行长度统计的字符串。例如,定义一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,458
精华内容 7,383
关键字:

求字符串长度