c语言中为什么不能用length函数计算字符串长度

更新时间:02-09 教程 由 囚人 分享

getchar()函数的原型是intgetchar(void)返回值是整型的功能是:从标准输入中读取一个字符,也就是键盘敲击字符,只接收单个字符可以用gets()函数来接收多个字符这里的s接收的是该字符的ASCII码,非长度。如果从原基础上改可以这样inti;chars[20];/*字符串需要长度*/gets(s);i=num(s)

;intnum(char*s)/*这里的指针,后面学得到*/{}套上去就可以了

1.length()函数

在c++中,length()只是用来获取字符串的长度。

2.size()函数

在c++中,在获取字符串长度时,size()函数与length()函数作用相同。

除此之外,size()函数还可以获取vector类型的长度。

3.sizeof()函数

在c++中,sizeof()用于获取数据类型或者变量所占内存空间的大小。

4.c++获取字符数组的长度的方法

方法一:只能用与字符数组

方法二:

注意:获取字符数组长度时,使用strlen(a)和sizeof(arr)/sizeof(arr[0])得到的结果略有差别,sizeof(a)/sizeof(a[0])会把char数组的’\0’也算入在内。所以得到的大小会比strlen得到的大一。

C风格字符串结束符’\0‘,在c++的cstring头文件中。

声明:关于《c语言中为什么不能用length函数计算字符串长度》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2273787.html