#include <stdio.h>
size_t myStrlen(const char* s)
{
size_t length = 0;
while(*s++) //遇到\0就返回
{
length++;
}
return length;
}
int main(void)
{
char* s1 = "hello";
char* s2 = "hellow";
//不要使用 myStrlen(s1) - myStrlen(s2) > 0,因为size_t是unsigned int,相减之后不可能产生负值
if(myStrlen(s1) > myStrlen(s2))
{
printf("the length of s1 is long\n");
}
else if(myStrlen(s1) < myStrlen(s2))
{
printf("the length of s2 is long\n");
}
else
{
printf("s1 = s2\n");
}
printf("-----end------\n");
return 0;
}
strlen的使用
最新推荐文章于 2023-07-22 16:32:17 发布