以下函数的功能是( ) ST() ps char *ps; { char*p; p= ps; while(*p++); return(p-ps); }

admin2016-12-25  14

问题 以下函数的功能是(    )
  ST() ps
  char *ps;
  { char*p;
  p= ps;
  while(*p++);
  return(p-ps);
}

选项 A、将字符串ps复制到p中
B、求字符串的长度
C、比较两个字符串的大小
D、程序出错

答案B

解析 p= ps把指针ps赋给p,while(*p++)先判断*p是否为’\0’,不是则把指针移到字符的下一位p++,判断为’\0’,退出返回(p - ps),此时p指向字符串的最后一位,(p - ps)为字符个数,即字符串长度。
转载请注明原文地址:https://kaotiyun.com/show/RjAx777K
0

随机试题
最新回复(0)