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

📄 mystring.h

📁 我作编译原理课程设计时写的一个图形化的小型开发环境
💻 H
字号:
#include <string.h>
#include <iostream>
using namespace std;
// 简单的String类 
class String {
public:
   String()   {s = new char [1]; s[0] = 0;}
   String(char *_s)  {s = new char [1]; s[0] = 0; Assign (_s);}
   ~String()  {delete[] s;}
   char *Val ()   {return s;}
   int   Len ()   {return strlen(s);}
   void  Assign (String &n)   {int l; delete[] s; l = n.Len(); s = new char[l+1]; strcpy (s, n.Val());}
   void  Assign (char *n)     {int l; delete[] s; l = strlen(n); s = new char[l+1]; strcpy (s, n);}
   void  Concatenate (String &n)   {
      int nl = Len() + n.Len();
      char *t = new char [nl + 1];
      strcpy (t, s); strcat (t, n.Val());
      delete[] s; s = t;
   }
   void  Concatenate (char *n)   {
      String t; t.Assign (n); Concatenate(t);
   }
   void Print ()   {cout << s;}
   void Input ()   {delete[]s; s = new char[81]; cin.getline(s,80);}
private:
   char *s;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -