小白学习C语言字符串要掌握的基本要点

技术教程2019/12/1 18:16:08阅读:905

当越过数据类型的学习之后,C语言就要开始介绍字符串了。字符串是每个编程语言必不可少的元素,它本质上是很多个连续的字符,这一点尤其在C语言上体现的特别明显。C语言没有为字符串单独指定一种类型,想要使用一个字符串,你必须定义一个char数组来存储这一串连续、相邻的字符,因此称之为字符串。

一、简单的字符串定义和使用

字符串

定义的时候可以指定长度,也可以不指定长度,指定长度的话后面的字符串长度不能超过指定的长度。显示字符串的时候利用%s格式控制符显示就可以了。也可以通过指针进行字符串的定义,后面学习到指针的时候再说。

二、字符串的长度和空字符

C语言用空字符“\0”来表示一个字符串的结束。即使你看不到这个空字符串,它也是占用着空间的,因此,如果你想要定义一个能够容纳10个字符的char数组,那么你必须至少定义数组容量为11,就像这样:char str[11];如果在初始化时字符数超过数组的数量,编译将不会通过。

字符串的存储

三、strlen和sizeof

strlen函数以字符为单位给出字符串的长度,而sizeof以字节为单位给出数据的大小。它们俩的区别是什么呢?请看下面的程序:

字符串函数

可以看到,strlen函数给出了我们能看到的真实大小6,而sizeof把这个数组的容量大小显示了出来。我们在使用的时候,要根据程序需求进行选择。这里要注意,使用strlen函数要包含头文件string.h。

本文系小博客网站原创,转载请注明文章链接地址