字符串长度表示????有何区别?????

1. while(*ss++!='\0')
n++;
2. len=strlen(ss);

第1个回答  2014-03-21
字符串长度就是字符串从第一个字符开始,直到'\0'结束之间的字符数。如"abc",长度就是3
第一个,n就是从字符串第一个字符开始判断,直到字符串结束符'\0',所以n是字符串长度
第二个,是字符串的一个函数,其作用就是判断字符串长度,因此len也是字符串长度
第2个回答  2014-03-21
我可以明确的告诉你,这没有区别,实现的功能是一样的。其实这个strlen这个函数的内部实现方式就是上述代码书写的方式。追问

不得使用C语言提供的函数 ,这样的话还能使用stren()???

追答

什么叫不得使用c语言提供的函数?

第3个回答  2014-03-21

两个应该是一样的

strlen实际上是类似这样的实现

int strlen(char *p)
{
  int i=0;
  while(*p++)i++;
  return i;
}

第4个回答  2014-03-21
区别是第二种比第一种直观、放便。追问

不得使用C语言提供的函数 ,这样的话还能使用stren()???

追答

这都是基础函数,直接使用这些函数可以增加代码的阅读性, 可以减少代码量。

本回答被提问者采纳