博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验6:Problem H: 字符串类(II)
阅读量:4919 次
发布时间:2019-06-11

本文共 1265 字,大约阅读时间需要 4 分钟。

Description

封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作:

 

1. STR::STR()构造方法:创建一个空的字符串对象。

2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。

3. STR::length()方法:返回字符串的长度。

4. STR::putline()方法:输出串的内容,并换行。

5. 运算符“+”和“+=”,表示两个字符串的连接运算,规则为:

   c = a + b 表示串c中的字符是a和b的连接:“a+b”的结果是一个新的字符串,串a和串b的内容不变。

   a += b    表示串a中的字符是a和b的连接:串b中的内容不变

 

-----------------------------------------------------------------------------

 

你设计一个字符串类STR,使得main()函数能够正确运行。

 

函数调用格式见append.cc。

 

append.cc中已给出main()函数。

 

-----------------------------------------------------------------------------

 

Invalid Word(禁用单词)错误:“string”、“vector”等被禁用。

 

 

Input

输入有若干行,每行一个字符串。

 

Output

每组测试数据对应输出一行,包含两部分内容,首先是一个整数,表示输入串的长度,然后是输入的字符串,两者用一个空格分开。格式见sample。

 

Sample Input

A 123456789

Sample Output

12 Hello World! 0 12 Hello World! 12 Hello World! 12 Hello World! 10 A123456789 1 A 9 123456789 10 123456789A 1 A

HINT

 

Append Code

,
1 #include 
2 using namespace::std; 3 4 class STR 5 { 6 public: 7 STR() : len_(0), siz_(0), s_(NULL) { } 8 STR(const char* str) : len_(strlen(str)), siz_(2 * len_) 9 {10 s_ = new char[siz_];11 strcpy(s_, str);12 }13 ~STR() { delete[] s_; }14 15 void putline() const16 {17 for(int i=0;i

 

转载于:https://www.cnblogs.com/auto1945837845/p/5384104.html

你可能感兴趣的文章
Android onNewIntent调用时机
查看>>
命令模式
查看>>
MySQL 基础命令
查看>>
用css画个遨游logo
查看>>
杭电2061
查看>>
硬盘的工作原理
查看>>
开发日志
查看>>
使用 Intellij Idea 导出JavaDoc
查看>>
js -- 写个闭包
查看>>
属性动画
查看>>
html5中<body>标签支持的事件
查看>>
F. 约束
查看>>
安装 jdk
查看>>
对康拓展开式和逆康托展开式的认识
查看>>
第二次作业(homework-02)成绩公布
查看>>
KVM&amp;Libvirt基本概念及开发杂谈
查看>>
flv视频格式详细解析
查看>>
Python装饰器
查看>>
美剧推荐之《越狱》
查看>>
网络相关知识
查看>>