//设计一个字符串类(Mystring),除具有一般的输入输出字符串的功能外,还要求具有计算字符串长度、连接两个字符串等功能,
//其中求字符串长度和连接字符串功能不能直接调用字符串处理函数。再编写主函数对该类进行测试。
#include<iostream>
using namespace std;
class Mystring
{
private:
char ch[100];
public:
Mystring() {};
void print()
{
for (unsigned int i = 0; ch[i] != '\0'; i++)
cout << ch[i];
cout << endl;
}
void set(char e[])
{
for (unsigned int i = 0; i <=strlen(e); i++)
ch[i] = e[i];
}
int getlen(Mystring f)
{
int i;
for (i = 0; f.ch[i] != '\0'; i++);
return i;
};
};
void connect(char h[], char j[])
{
int t = strlen(h);
for (unsigned int i = t; i <=strlen(j) + t; i++)
h[i] = j[i - t];
}
int main()
{
char c[100], d[100];
cin >> c >> d;
Mystring A;
A.set(c);
A.print();
cout << A.getlen(A) << endl;
connect(c, d);
for (int i = 0; c[i] != '\0'; i++)
cout << c[i];
system("pause");
return 0;
}
结果:
fbhdsia
cdbwhu
fbhdsia(一堆烫)dbwhu
103
fbhdsiacdbwhu请按任意键继续