- 相关推荐
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