strlen的几种不同实现方法

时间:2024-11-01 06:42:44 资料大全 我要投稿
  • 相关推荐

strlen的几种不同实现方法

  int strlen(const char *str)

  {

  assert(str != NULL);

  int len = 0;

  while((*str++) != ‘\0′)

  len++;

  return len;

  }

  第二种方法:

  int strlen(const char *str)

  {

  assert(str);

  const char *p = str;

  while(*p++); /*use addresses to count the length of str*/

  return p – str – 1;

  }

  第三种方法:

  int strlen(const char* str)

  {

  if (str[0] == ‘\0′)

  return 0;

  else

  return strlen((char *)(&str[0]+1))+1; /*iteration*/

  }

  ANSI C标准中的说法摘录如下: (1)当一个数组标识符出现在表达式中,这个标识符的类型就从“某种类型T的数组”转换成“指向类型T的指针”,而且它的值就等于数组第一个元素的地址,

strlen的几种不同实现方法

资料共享平台

strlen的几种不同实现方法》(https://www.unjs.com)。但是当数组标识符被用作sizeof和取址(&)操作的操作数时,sizeof返回的是整个数组的大小,而取址操作返回的是指向数组的指针(而不是指向一个值为数组头元素地址的指针的指针)。(2)下列表达式不能产生lvalue: 数组名,函数,枚举常量,赋值表达式,强制类型转换,函数调用。

【strlen的几种不同实现方法】相关文章:

常用的几种读书方法07-27

几种典型的个性测试方法05-27

恭喜的几种英语表达方法07-18

关于最新几种特别的学习方法09-05

期中考试前的几种调节方法07-31

不同肌肤类型如何选择美白方法06-19

四种不同体型女性的着装方法09-28

不同的人、不同的品味10-16

不同公司的不同笔试10-17

完胜英语面试自我介绍10种不同方法07-08