zcc1414

博客园 首页 联系 订阅 管理

1) 1.不用局部变量和全局变量实现strlen:

unsigned int strlen(const char * str)

{

_asm mov edi,str

  while(*str++);

_asm mov ebx,str

_asm sub ebx,edi

_asm str,ebx

   return (str-1);

}

int My_Strlen( char *str )
{
if( *str == '\0' )
{
return 0;
}
else
{
return My_Strlen( ++str ) + 1;
}
}

posted on 2013-09-26 17:15  zcc1414  阅读(143)  评论(0编辑  收藏  举报