专业编程基础技术教程

网站首页 > 基础教程 正文

自学 C++ 第 2 课 数组包含关系 数组里面包含对象

ccvgpt 2024-11-12 09:56:58 基础教程 13 ℃

随机输入两个字符数组,如果第二个数组包含于第一个数组中,则输出“第二个数组包含于第一个数组中”字样,且输出第二个数组在第一个数组中的起始索引;如果第二个数组不包含于第一个数组中,则输出“第二个数组不包含于第一个数组”字样。

例如,第一个数组为[a s d f g h j k ],如果第二个数组为[f g h],输出结果为:第二个数组包含于第一个数组中,起始索引为 3;如果第二个数组为[f v h],输出结果为:第二个数组不包含于第一个数组中。

自学 C++ 第 2 课 数组包含关系 数组里面包含对象

知识点:

  1. int main() 主函数,声明为 int,返回值亦为 int,return 0 表示正确返回。在C++中, int main()和int main(void)是等效的。
  2. 在C++中,char是基本的字符类型,该类型数据所占的最小比特位数为8位,char类型也是一种整型,用于字符(如字母、数字、控制符等)的存储。存储的内容实际是与字母或数字对应的ASCII码的值,比如数字0~9对应的ASCII码为48~57;大写字母A~Z对应的ASCII码为65~90;小写字母a~z对应的ASCII码为97~122。
  3. cin.clear() 更改cin的状态标识符,用来清除错误状态。cin.sync() 用来清除缓存区的数据流。通常两者结合使用,来解决类型输入错误的问题。cin.clear() 默认的参数为0,即无错误的、正常操作。当输入类型有错误时,状态标识符为fail,先用cin.clear()将错误标识改为0,再用cin.sync()清空数据流。如果在fail状态下,执行cin.sync()是无效的。
  4. string index 创建了一个string对象,长度为0,也可理解为定义了一个空字符串的函数index;string是按照类的方式对字符串进行动态管理,其底层是一个顺序表的结构,元素是char类型的字符。使用string类型对象,须包含头文件#include <string>。两个string对象可以通过加操作符+或者复合赋值操作符+=连接。
  5. to_string 函数,将数字常量转换为字符串,返回值为转换完毕的字符串。使用前须包含头文件#include<string>。注意:string s1 = to_string(‘1’),输出s1结果是49。
  6. substr(start,length) 其中,start为截取子串字符的起始下标,必须是数值。第一个字符位置为 0。如果是负数,该参数声明从字符串的尾部开始算起的位置。即 -1指字符串中最后一个字符,-2指倒数第二个字符,以此类推。length为截取从start开始的字符个数,必须是数值。如果省略该参数,那么返回的是从起始位置到结尾的字串。例string s = "01234567",s.substr(4, 2)为从下标为4开始截取长度为2位,结果为 "45" 。
  7. system("pause") 其中,system() 是调用系统命令。pause是命令集合中的暂停命令;可实现冻结屏幕,便于观察程序的执行结果;system("pause") 放在return 0后面无效,不会执行。程序在运行到此处时,会显示 “请按任意键继续…”;

最近发表
标签列表