⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 这是C++的一部分练习程序!对初学者有一定的帮助作用。
💻
字号:
#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 + -