mystring.h
来自「我作编译原理课程设计时写的一个图形化的小型开发环境」· C头文件 代码 · 共 29 行
H
29 行
#include <string.h>
#include <iostream>
using namespace std;
// Extremely simple string class
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 + =
减小字号Ctrl + -
显示快捷键?