萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> C++不使用變量求字符串長度strlen函數的實現方法

C++不使用變量求字符串長度strlen函數的實現方法

   本文實例講述了C++不使用變量求字符串長度strlen函數的實現方法。分享給大家供大家參考。具體實現方法如下:

  1、strlen的源碼實現:

  ?

1 2 3 4 5 6 7 size_t strlen(const char *str) //strlen不做內存非法判斷,如果是NULL,會core。 { const char *eos=str; while(*eos++); return (eos-str-1); }

  2、常見面試題會要求不使用額外變量,實現strlen函數:

  實現一:

  ?

1 2 3 4 5 6 7 int strlen(const char *str) { if(''==*str) return 0; else return strlen(str+1)+1; }

  實現二:

  ?

1 2 3 4 int strlen(const char *str) { return *str?(strlen(str+1)+1):0; }

  希望本文所述對大家的C++程序設計有所幫助。

copyright © 萬盛學電腦網 all rights reserved