问题补充说明:求一个用strlen()写的程序,要求:求输入数字一共有几位,并且逆序输出该组数字
strlen为C语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中坚态类元素的个数,即从数组头部计数,直到遇到字符串结束符\0为止,计数结果不包括\0.
其声明为:
unsignedintstrlen(char*s);
比如定义字符串:
c理食青阿属片读底原har*p="thisisfortesting";
调用
strlen(p);
返回的结果就是突死掉逐零本p中元素的个数,即19。
需要注360问答意的是,strlen同家成套真修并不是绝对安全的,如果在传入的字符数组的合法传点轻计类围令曲条束范围内,不存在结束符\0,那么strlen函数会一直访问下去,超出数组范围,即出现越界访问。
所以使用strlen时,程序员必须确认参数字符数组中包含\0值,否则会出现不可预知后果。
标签:strlen,语言
版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/293598.html