可以将while循环改为for循环,同时去掉中间的空行:

int my_strlen(const char* str) { const char* start = str; for (; *str != '\0'; str++); return (str - start); }

int main() { int len = my_strlen("abcdef"); printf("%d\n", len); return 0; }

此外,可以将参数const char* str改为const char* const str,表示指向常量字符的常量指针,增强代码的可读性和安全性。

int my_strlenconst char str 	char start = str;	whilestr != 0 		str			++;		return str- start;int main 	int len = my_strlenabcdef;	printfdn len;	return 0;优化他

原文地址: https://www.cveoy.top/t/topic/bPyi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录