📄 +
字号:
#include <iostream.h>
#include <string.h>
class String
{
public:
String()
{ Length=0;Buffer=0; }
String(const char *str)
{
Length=strlen(str);
Buffer=new char[Length+1];
strcpy(Buffer,str);
}
void Setc(int index,char newchar)
{
if(index>0&&index<=Length)
Buffer[index]=newchar;
}
char Getc(int index)
{
if(index>0&&index<=Length)
return Buffer[index-1];
else
return 0;
}
int GetLength()
{ return Length; }
void Print()
{
if(Buffer==0)
cout<<"Empty.\n";
else
cout<<Buffer<<endl;
}
void Append(const char *);
~String()
{ delete []Buffer; }
private:
int Length;
char *Buffer;
};
void String::Append(const char *Tail)
{
char *tmp;
Length+=strlen(Tail);
tmp=new char[Length+1];
strcpy(tmp,Buffer);
strcat(tmp,Tail);
delete []Buffer;
Buffer=tmp;
}
void main()
{
String s0,s1("a string.");
s0.Print();
s1.Print();
cout<<s1.GetLength()<<endl;
s1.Setc(5,'p');
s1.Print();
cout<<s1.Getc(6)<<endl;
String s2("this ");
s2.Append("a string.");
s2.Print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -