实习(五)数组、字符串和指针
实习目标
掌握数组、字符串和指针的用法。
- string表示可变字符串,它的初始化方式分为两种:直接初始化和拷贝初始化,以及如何处理string中的单个字符。
- 数组是若干个相同类型变量的集合,在存储空间上连续。掌握数组定义、初始化、访问以及动态分配数组单元
- 指针是C语言中极其重要的部分,在C++中,迭代器和应用可以替代指针的部分功能,但灵活的指针在很多场合还是会用到,掌握各种类型的指针用法,是深入学习C++的基础。
实习内容
- 定义一个有6个int元素的数组,要求从标准输入设备输入6个值初始化数组的元素。编写以数组为形参的Stat函数,返回数组的最大值、最小值、均值和方差。在主函数中调用Stat函数,输出数组的最大值、最小值、均值和方差。
- 在题1的基础上修改输入数组元素的个数可变,从标准输入设备输入数组的个数,其他功能与题1一致。
- 使用std::string从键盘读入一段字符串,统计输入单词的个数。
- 使用std::string按行读入支付串,统计每行的字符个数,输出到标准输出设备。
- 编写一段程序,使用范围for语句将字符串内的所有字符用’X’代替(练习3.6)。
- 从标准输入中读入多个字符串并将它们连接在一起,输出连接成的大字符串。然后修改上述程序,用空格把输入的多个字符串分隔开来。(练习3.5)
- 统计字符串长度、字母的数目、数字的数目
- 将字符转换为大写、小写
- 变量的指针使用指针作为形参改写Swap(int&, int&),比较二者的区别。
- 数组的指针:使用指针作为形参,改写第2题的函数,比较二者的区别。
- 函数的指针:将题1中,最大值、最小值、均值和方差的计算封装为函数,在main函数中使用函数的指针来调用。
- 指针的指针:实现一个函数,返回指针对象,函数内部分配一个数组。
- 引用的指针?
- 指针的引用;实现题12的功能,改用指针的引用作为形参。