您的位置:首页 > 编程语言 > C语言/C++

一起talk C栗子吧(第五十九回:C语言实例--字符串概述)

2015-11-07 11:41 260 查看
各位看官们,大家好,上一回中咱们说的是获取程序当前工作路径的例子,这一回咱们说的例子是:字符

串概述。闲话休提,言归正转。让我们一起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


各位看官,关于字符串概述的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: