#include <stdio.h>
//写个函数计算字符串长度
//第一种方式
int myStrlen(const char *str)
{
int len = 0;
for (int i = 0; str[i] != '\0'; i++) {
len++;
}
return len;
}
//第二种方式
int myStrlen2(const char *str)
{
int len = 0;
for (;str[len] != '\0'; len++);
return len;
}
//第三种方式
int myStrlen3(const char *str)
{
int len = 0;
for (; str[len++] != '\0';);
return len - 1;
}
//第四种方式
int myStrlen4(const char *str)
{
int len = -1;
for (; str[++len];) ;
return len;
}
//第五种方式
int myStrlen5(const char *str)
{
int len = -1;
while (str[++len]);
return len;
}
//第六种方式
int myStrlen6(const char *str)
{
const char *start = str;
while (*(str++) != '\0');
return (int)(str - start - 1);
}
int main(int argc, const char * argv[])
{
char *name = "";
int len = myStrlen6(name);
printf("%d\n",len);
return 0;
} 作者: Mike001 时间: 2015-4-26 19:44
兄弟,利用sizeof就可以。。。。