5.试定义一个字符串类CStr,该类封装一个字符串并可以删除字符串内任何位置的字符,该类具体要求如下:
(1) 私有数据成员。
● char *s: 需要处理的数组。
(2) 公有成员函数。
● CStr(char *s): 构造函数,为s分配存储空间并利用参数s初始化对象。
● void DelChar(int n): 删除字符串的第n个字符(从1开始计数),若没有第n个字符则忽略。
● void Show(): 输出字符串内容。
● ~CStr(): 析构函数,释放存储空间。
编写程序测试该类,用scanf或cin输入一个字符串和一个数字,使用对象成员Show输出删除字符后的字符串。
【注意】输入和输出各占一行,输入的字符串和整数间用半角空格分隔,输入输出格式如下所示(第1行为输入,第2行为输出):
(1) 私有数据成员。
● char *s: 需要处理的数组。
(2) 公有成员函数。
● CStr(char *s): 构造函数,为s分配存储空间并利用参数s初始化对象。
● void DelChar(int n): 删除字符串的第n个字符(从1开始计数),若没有第n个字符则忽略。
● void Show(): 输出字符串内容。
● ~CStr(): 析构函数,释放存储空间。
编写程序测试该类,用scanf或cin输入一个字符串和一个数字,使用对象成员Show输出删除字符后的字符串。
【注意】输入和输出各占一行,输入的字符串和整数间用半角空格分隔,输入输出格式如下所示(第1行为输入,第2行为输出):