strlen函数所作的仅仅是个计数器的工作。它从一个字符串开头开始扫面,直到碰到第一个结束字符‘/0’为止,然后返回计数器值(长度不包括’/0’)。 模拟实现:
#include<stdio.h>#include<stdlib.h>#include<assert.h>int my_strlen(char const *str){ int count = 0; assert(str); while(*str!='/0') { count++; str++; } return count;}int main(){ int ret = 0; ret = my_strlen("abcdef"); PRintf("%d",ret); system("pause"); return 0;}新闻热点
疑难解答