saberAMD 发表于 2019-4-2 21:34:34

小甲鱼这条代码是什么意思

#include <stdio.h>

int main()
{
      char str[] = "中";
      int length, i;

      length = sizeof(str) / sizeof(str);

      printf("length of str: %d\n", length);

      for (i = 0; i < length; i++)
      {
                printf("str[%d] = %d\n", i, str);
      }

      return 0;
}

TOP_LK 发表于 2019-4-2 21:37:15

求字符串str的长度

jackz007 发表于 2019-4-2 21:51:12

   严格讲,应该是以字符元素为单位的字符数组长度。这个长度强调的是定义长度,是不会随内容改变而变化的,因为如果说字符串的长度,是可以通过 strlen(str) 得到的,但是,这个值是会随 str 内容改变而随时变化的。

My_A 发表于 2019-4-3 00:08:44

算字符串中有几个字符

82457097 发表于 2019-4-3 00:27:33

赞同三楼
sizeof其实算的是分配的数据类型空间
说是计算字符串或者字符数组的长度并不准确
比如 int a;char b;sizeof (a)=20 sizeof(b)=5
通常想获取字符串长度一般用strlen函数
页: [1]
查看完整版本: 小甲鱼这条代码是什么意思