一起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标准库中都有相对应的函数,我看
大家今天都累了,因此,我将会在后面的章回中一一介绍这些函数及其用法。
看官们,正文中就不写代码了,详细的代码放到了我的资源中,大家可以点击这里下载使用。
下面是程序运行的结果,请大家结合程序的代码一起看,代码中有详细的注释,相信大家可以看明白。
各位看官,关于字符串概述的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。
串概述。闲话休提,言归正转。让我们一起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
各位看官,关于字符串概述的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。
相关文章推荐
- 简单c语言小游戏实现原理
- C++ Primer 学习笔记_33_STL实践与分析(7) --容器适配器
- 简单工厂模式
- C++中的get,gets,getline
- C++ learning notes - const
- C++基础知识---static const初始化成员变量
- C++基础——对函数模板的类型推导的补充
- C++基础——模板的0初始化
- 排序算法(三):简单选择排序
- 如何两个模板类会相互包含,那么需要在类定义之前声明其中一个类,并且声明时要用模板。
- c++: size_type与 size_t
- C++的机器学习开源库
- C++特征之多态
- 值得学习的C C++语言开源项目
- C++中memcpy和memmove的区别总结
- C/C++ 语法高阶:const应用专题
- C++ char string int 如何转换 合并
- 在C++中使用conio.h 实现实时键盘输入读取 (即不需要回车)
- c++ auto / decltype / std::typeid
- c++重载运算符注意