Problem B: mystring类的改进

Problem B: mystring类的改进

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 206  Solved: 99
[Submit][Status][Web Board][Creator:]

Description

在前一题的基础上,增加如下成员函数和运算符重载

1、重载[]号用来访问该串的字符,参考格式为char &operator[](int i);注意这里返回值为引用;

2、编写成员函数upper和lower,返回原字符串全部大写或小写化的结果(注意原有串的内容不改变)。参考格式为

mystring upper();

3、编写函数mystring reverse();返回该字符串内容倒序的结果(注意原有串的内容不改变)

4、编写函数int find(const mystring &s);用来查找字符串s在该串当中的位置,如果出现则返回第一次出现的首字符下标,如果未出现则返回-1。例:该串是abcda,s串是cd,则返回2。

定义两个字符数组char s[20]和t[20],用来临时存放题目当中用到的字符串。


Input

分两行从键盘输入两个字符串,分别存入s和t,要求不超过19个字符。

将s和t作为参数构造两个字符串类对象str1和str2。

Output

第一行:调用[]号输出str1里面的所有字符,每个字符用空格进行分割;

第二行:调用upper函数输出str2大写化后的结果;//注意不改变str2

第三行:调用reverse函数输出str1倒序后的结果;//注意不改变str1

第四行:输出str2在str1当中首次出现的位置,如果不出现则输出-1。

Sample Input

Southeast
east

Sample Output

S o u t h e a s t 
EAST
tsaehtuoS
5
[Submit][Status]