主页

【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个字...

阅读更多