| |
 |
|
 |
 |
|
 |
C标准库字符串函数:strlen
|
|
|
不使用库函数实现strlen。
|
#if VERSION1 size_t strlen(const char *s) { assert(s != NULL); size_t n;
for (n=0; *s!='\0'; s++) { n++; }
return n; } #endif
#if VERSION2 size_t strlen(const char *s) { assert(s != NULL); const char *tmp;
for (tmp=s; *tmp!='\0'; tmp++) { /* nothing */; }
return (tmp - s); } #endif
|
这两种方式都是可行的。版本2利用了指针的减法运算。
测试驱动如下:
 |
| 文件: |
strlen.tar.gz |
| 大小: |
2KB |
| 下载: |
下载 | |
|
|
|
发表于: 2007-11-02,修改于: 2007-11-19 16:09,已浏览1014次,有评论0条
推荐
投诉
|
|
 |
|
 |
|  |
|
 |
|