Problem A: 字符串类(I)

网友投稿 650 2022-11-29

Problem A: 字符串类(I)

Problem A: 字符串类(I)

Problem A: 字符串类(I)

Description

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

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

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

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

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

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

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

函数调用格式见append.cc。

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

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

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

Input

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

Output

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

#include #include using namespace std;class STR {private: char *s; int len;public: STR() { len = 0; } STR(const char *str) { int i; for (i = 0; str[i] != '\0'; i++); len = i; s = new char[len + 1]; for (i = 0; i < len; i++) { s[i] = str[i]; } s[len] = '\0'; } int length() { return len; } void putline() { if (len == 0) cout << endl; else cout << s << endl; } ~STR() { if(len) delete[]s; }};int main(){ STR e; STR h("Hello World!"); char s[100001]; cout << e.length() << " "; e.putline(); cout << h.length() << " "; h.putline(); while(gets(s) != NULL) { STR str(s); cout << str.length() << " "; str.putline(); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Problem B: 驾驶员与汽车
下一篇:Problem C: 来开个书店吧
相关文章

 发表评论

暂时没有评论,来抢沙发吧~