[CODE]int Strlen(char* str) /*一个简易版本*/{ int n=0;
while(*str++) n++; return n;}[/CODE]可见当遇到NULL才返回字符串的长度,不管是字符串本身的,还是越界遇到的当然:更多的编译器不会迁就这种错误!不能执行
ok,see you长度为10啊,怎么会超越长度了呢?况且我定义的为char s1[10]啊?
其实前面的仁兄可能和我一样也认为see前有一空格,楼上已有人写出了strlen的函数定义,自己仔细领略了.
其实字符串,他在后面有个默认的值,也就是空值。表示字符串的结束标志。