1.字符串长度计算
常用sizeof()
和strlen()
函数这两种方式来计算字符串的长度
sizeof:数组、结构体等静态变量,计算的是内存大小,包括'\0'
strlen:char *类型的变量,必须以'\0'结尾,计算的是字符串长度,不是大小,不包括'\0'
可以看到字符串以及数组差别:
字符串:sizof计算了’\0‘,所以sizeof计算的大小为7;strlen则没有计算’\0‘,大小为6
字符数组:因为不是字符串,不包含’\0‘,所以sizeof计算的大小为6;而strlen只有碰到‘\0'才会结束,所以是随机值。
2.字符串的指针运算
因为指针在32位计算机上是4字节,在64位计算机上是8字节,
所以用指针打印字符一次跳过4个字节;
用下标则是依次打印,一次只跳过1个字节。
在用使用指针打印字符串时应该注意。