各位看官们,大家好,上一回中咱们说的是获取程序当前工作路径的例子,这一回咱们说的例子是:字符
串概述。闲话休提,言归正转。让我们一起talk C栗子吧!
看官们,我们在工作中会使用字符串,而且还会经常使用。今天我们主要对字符串做一个简明概要的总结。
字符串的定义与组成:
字符串是由一个或者多个字符组成的字符集合,并且在字符的末端加上空字符:'\0'。用它来表示字符串结
束,不过在程序中输出字符串的时候这个小尾巴不会被显示出来。打个比喻:如果把字符比作羊肉块,那
么字符串就是一串羊肉串了。一提到羊肉串台下就有看官流口水了,哈哈...看来看官们中的吃货还不少呀!
吃货们,别想羊肉串了,我们举一些实际的例子进行说明 (代码中有详细例子)。
- 比如字符串"a"是由字符’a'和小尾巴组成的;
- 字符串“abc"是由'a','b','c'这三个字符和小尾巴组成的。
字符串的这个小尾巴有很大的用处,我们在程序中经常使用它来判断是否到达了字符串尾部。
字符串的存储:
在程序中可以使用字符指针或者字符数组存储字符串。我们举例子说明:
- char *p = "abc"表示使用指针p存储字符串"abc".
- char str[]= "abc"表示使用字符数组存储字符串"abc".
在这里系统会自动指定数组的长度为字符串的长度。大家猜一下,数组str中有几个字符?
台下有看官说:3个。其实是4个,大家不要忘记字符串还有一个小尾巴呢。说到这里,我强调一下,
计算字符串的长度时,只计算字符串中字符的个数,字符串的小尾巴不能计算在内。C语言的标准库
函数为我们提供了strlen(str)函数来计算字符串的长度,该函数会返回str的长度。如果想使用数组存
放str,那么数组的大小至少为str的长度+1.这样可以有空间存放字符串的小尾巴。如果我们想在程序
中计算字符串长度时候把字符串的小尾巴也包含在内,那么可以sizeof运算符,它会返回存放字符串
空间的长度。(代码中有详细例子)
字符串的操作:
字符串常用的操作有:复制,连接,比较和查找。这些常用操作在C标准库中都有相对应的函数,我看
大家今天都累了,因此,我将会在后面的章回中一一介绍这些函数及其用法。
看官们,正文中就不写代码了,详细的代码放到了我的资源中,大家可以点击这里下载使用。
下面是程序运行的结果,请大家结合程序的代码一起看,代码中有详细的注释,相信大家可以看明白。
string is: abc // string is print,but \0 can't be print
show string and tail :abc0 // \0 can't be print,printing 0 instand of \0
string is: abc,it is storged in a array:str[]
string is: a,it is storged in a point:*p
length of string is : 3
length of array is : 4
各位看官,关于字符串概述的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。