【庫函數源碼剖析系列】(4) strlen

strlen:

// strlen
#include <stdio.h>

size_t Strlen(const char *s)
{
	const char *p = NULL;

	for (p = s; *p != '\0'; ++p)
		;
	return p - s;
}

int main(int argc, char **argv)
{
   char buffer[61] = "abc";
   int len = Strlen( buffer );
   printf( "'%s' is %d characters long\n", buffer, len );

   return 0;
}

一直覺得size_t這個類型神乎其神,反正它是無符號整型,具體搞不清,但size_t是有它的用處的,別試圖用int之類的代替它!




發佈了80 篇原創文章 · 獲贊 11 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章