1. 程式人生 > >NO.18 ---- C語言入門練習14

NO.18 ---- C語言入門練習14

// 遞迴和非遞迴分別實現strlen

// 遞迴法:

int strlen(char str[])
{
if (*str == '\0')
	return 0;

return 1 + strlen(str + 1);

}

// 非遞迴法:

int strlen(char string[])
{
char *p = string;

while (*string != '\0')
	string++;

return string - p;
}

//主函式

int main()
{
char str[] = "hello word !";
printf("所求字串為:%s \n", str);

printf("該字串的長度為:%d \n" , strlen(str));

system("pause");
return 0;
}

執行結果:在這裡插入圖片描述