【C++笔记】02 字符串
1 字符串与子串、子序列
字符串:由零个或多个字符组成的有限串行。
子串:串中任意个连续的字符组成的子序列,空串是任意串的子串。
子序列:不要求字符连续但顺序与其所在主串中相一致,如:"abcd"和"ad"最长的公共子序列为"ad"。
2 标准库提供的字符串处理函数
2.1 字符串处理函数
函数
说明
strlen(s)
返回s的长度,不包括字符串结束符null
strcmp(s1, s2)
比较两个字符串s1和s2是否相同。若s1与s2相等,返回0;若s1大于s2,返回正数;若s1小于s2,则返回负数【两个字符串自左向右逐个字符按A...
【C++笔记】01 数组
1 一维数组的声明与初始化
1.1 一维数组的声明
一维数组的声明包括三点:1)元素类型;2)数组名;3)数组中元素数量(必须≥1)。
其中元素类型可以是内置数据类型、类类型或者除引用以外的其他任意复合类型。
注:元素类型不能是引用的原因是:引用是不能赋值的,而数组中的元素必须可以被赋值。
1.2 一维数组的初始化
声明数组时,可以提供一组用逗号隔开的初值,使用花括号{}括起来,称为初始化列表。
数组元素初始化时,若没有显式提供元素初值,则元素会被像普通变量一样被初始化:
函数体外定义的内置类型数组(即内置类型的全局数组),元素初始化为0;
函数体内定义的内置类型数组,元素无初始化(注意:若只初始化部分元素,其后的元素此时也会被初始化为0);
如果不是内置...
【C++笔记】00 Tips
cout 输出遇到’\0’就不再输出;
sizeof(指针)在32位程序为4,在64位程序为8;
C++优先级顺序:https://www.cnblogs.com/zhouhappy88/p/7674858.html
程序“跑飞”:指系统受到某种干扰后,程序计数器PC的值偏离了给定的唯一变化历程,导致程序运行偏离正常的运行路径。程序“跑飞”因素及后果往往是不可预计的。在很多情况下,程序“跑飞”后系统会进入死循环而导致死机。
前置++返回的是引用,后置++会先将对象拷贝一份,再进行自增,最后返回拷贝。
ASCII字符是长度为8的数据类型,共有256种可能。
printf函数是最右侧的元素先入栈,若入栈元素为char、short等小于4个字节的类型,入栈时也占4个字...
共计 11 篇文章,2 页。