1.在C语言中,是将字符串作为字符数组来处理的,字符串是逐个存放到数组元素中的。例如用一个一维的字符数组存放字符串"I am a boy."。
如下代码:
char c[12] = {'I','a','m','a','b','o','y','.'};
这个字符串的实际长度是11,数组长度是12,实际工作中,人们关心的往往是字符串的有效长度而不是字符串的数组长度,例如要打印字符串,这是就要知道字符串的实际长度。
![6ccfb4b2674e13cc884e6b248dd90875.png](https://i-blog.csdnimg.cn/blog_migrate/3a7f5f183fa38272c391141911e41168.jpeg)
平时常使用下面三种方式来测定字符串的实际长度:
(1)在串值后面加一个不计入长度的结束标记字符,比如''来表示串值的终结
初始化一个字符串的方法如下,在最后添加''char str[] = {'I','a','m','h','a','p','p','y