实验4指针与字符串.doc_第1页
实验4指针与字符串.doc_第2页
实验4指针与字符串.doc_第3页
实验4指针与字符串.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计实验报告 南方医科大学医工学院 实验报告四 实验名称 指针与字符串 学时安排 课内 1 课外 3 实验类别 综合性实验 实验要求 3 人 1 组 完成人 学号 姓名 一 实验目的和任务 1 掌握数组和指针的概念 字符串的存储方式 2 掌握动态内存分配的方法 3 掌握利用指针实现字符串处理的方法 二 实验原理介绍 综合性实验 通过指针和数组 完成字符串处理 三 实验设备介绍 软件需求 Visual C 6 0 硬件需求 建议配置是 Pentium III 450 以上的 CPU 处理器 64MB 以上的内存 200MB 的自由硬盘空间 CD ROM 驱动器 24 位真彩色显示卡 彩色显示器 四 实验内容 1 分别编写下列字符串处理函数 1 char strcat1 char s const char ct 将串 ct 接到串 s 的后面 形成一个长串 例 6 7 以数组为参数 现用指针为参数 2 int strlen1 const char s 求字符串长度的函数 返回串长 不包括串结束符 3 char reverse char 反置字符串 s 即可将 break 成为 kaerb 4 char strchr const char cs char c 查找字符 c 在串 cs 中第一次出现的位置 返回指向该字符的指针 若没有出现则返回 NULL include using namespace std char strcat1 char s const char ct char st s while s s s 作为条件 等效 s 0 while s ct return st int strlen1 const char s int i 0 while s i return i char reverse char s char temp temp1 s temp2 s while temp2 temp2 1 temp2 指针移回串尾 while temp2 temp1 0 注意此处 从串两头的指针同时向中间移动 重合或交错时停止 temp temp1 temp1 temp2 temp2 temp temp1 temp2 return s char strchr const char cs char c while cs c if cs 0 cs NULL 未找到返回 NALL return char cs int main char a 120 LiMing char b 80 is a student of Southern Medical University char c 40 Southern Medical char cp cout a endl cout b endl strcat1 a b cout 字符串连接后 endl cout a endl endl 打印字符数组 a cout 字符串长度为 strlen1 a endl endl cout c endl endl cp strchr c u if cp NULL cout 未找到 u endl endl else cout cp endl endl 找到输出由该字符开始的剩余串 cp strchr c a if cp NULL cout 未找到 a endl endl else cout cp endl endl cout reverse c endl endl return 0 交作业 双号 交作业 双号 命名 实验三四命名 实验三四 13200880200010 王浩文王浩文 doc 内容 内容 P185 5 3 5 13 和下面的和下面的 2 拷贝运行结果 截屏拷贝运行结果 截屏 2 周日之前上交周日之前上交 2 在实验报告二的基础上完成 设计一个学生类 Stud 数据成员包括 no 学号 name 姓名 和 deg 成绩 和个静态变量 sum 和 num 分别存放总分和人数 成员函数包括 两个普通成员函数 setdata 和 disp 分别用于给数据成员赋值和输出数据成员的值 一个静态成员函数 avg 用于计算平均分 在 main 函数中定义一个对象数组用于存储输入的学生数据 include include define N 3 class Stud int no char name 10 int deg public void setdata int n char na int d no n deg d strcpy name na sum d num static double avg void disp printf 5d 8s 3d no name deg int Stud sum 0 int Stud num 0 void main Stud st N int i n d char na 10 for i 0 i N i printf 输入学号 姓名 成绩 scanf d s d st i setdata n na d printf 输出数据 printf 学号 姓名 成绩 for i 0 i N i 3 st i disp printf 平均分 g 3 课后运行课本例题 6 12 理解对象指针的使用 4 课后运行课本例题 6 13 理解访问对象公有成员的方法 5 课后运行课本例题 6 16 理解动态创建对象的方法 6 课后习题 6 16 6 17 6 18C 语言复习 五 实验报告要求 1 补充完整第 2 题 在 实验内容 第 6 题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论