字符串处理
题目:用指针作为参数,分别编写实现下列字符串处理函数。
1)char*trim(char*s)
删除字符串s尾部空格
2)char*leftstring(char*s1,char*s2,intn)
得到指定字符串s1中前n个字符子串s2
3)intindex(char*s1,char*s2)
检验字符串s2是否为字符串s1子串,依据查找结果返回s2在s1中开始位置,不成功返回-1
1、分析与设计
1)、数据管理也就是对存放在系统中数据进行简单管理。如:设置图形颜色,再由图形类派生圆类和矩形类,实现代码重用。
2)、对数据信息进行分析。
2、程序设计分析
该程序全部数据信息是以CShape、CCircle、CRectangle类实例形式存放,CShape、CCircle、CRectangle类也提供了数据信息输入输出功效,类设计以下:
CShape类:
定义
数据类型
描述
color
char数组
图形颜色
CSshape
结构函数
初始化图形颜色
set
组员函数
设置图形颜色
Display
组员函数
显示图形颜色
CCircle类:
定义
数据类型
描述
X
int
圆心X坐标
Y
int
圆心Y坐标
radius
double
圆半径
CCircle
派生类—圆类结构函数
初始化数据组员
Area
组员函数
计算圆面积
Perimeter
组员函数
计算圆周长
Display
组员函数
显示圆心坐标和半径
CRectangle类:
定义
数据类型
描述
left
int
矩形距左边框距离
top
int
矩形距顶边框距离
width
double
矩形宽
height
double
矩形高
CRectangle
派生类—矩形类结构函数
初始化数据组员
Area
组员函数
计算矩形面积
Perimeter
组员函数
计算矩形周长
Display
组员函数
显示矩形left,top,等数据组员值
3、运行结果与分析
程序运行时主操作界面以下: