C语言数据长度就是指,在32位平台和64位平台上,同一种数据类型可能有不同的数据长度。

然而,C标准只规定了 int 的长度不低于 short,long 的长度不低于 int。
实际上,C保证short至少有16位长,long至少有32位长,long long 至少64位长。
总之,同一数据类型的有符号和无符号长度相等。
C语言计算字符串长度
利用自定义函数的方法:
利用string头文件中的strlen()函数:
strlen(str); //假设str为待求的字符串数组名
sizeof(str)/sizeof(str[0]); //假设str为待求的字符串数组名
1、strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’。
2、sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’。
3、length()函数求出的字符串长度不包含字符串末尾结束符’\0’。
4、当在函数内部使用sizeof()求解由函数的形参传入的字符数组的长度时,得到的结果。
5、为指针的长度,既对应变量的字节数,而不是字符串的长度,此处一定要小心。
C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符。
自定义函数求长度
使用string头文件中的strlen()函数:
strlen(str); //假设str为待求的字符串数组名
sizeof(str)/sizeof(str[0]); //假设str为待求的字符串数组名
strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
当在函数内部使用sizeof()求解由函数的形参传入的字符数组的长度时,得到的结果为指针的长度,既对应变量的字节数,而不是字符串的长度,此处一定要小心。
用strlen函数。strlen是STRINGLENGTH(字符串长度)的缩写。它是测试字符串长度的函数,函数的值为字符串中的实际长度。不包括'\0'在内。包含在头文件