"Fossies" - the Fresh Open Source Software archive

Member "euler/source/string/string.h" of archive eulersrc_22.3.zip:


class String
{	
	char *P;
	int Size;
	public :
	static int defaultsize;
	String ();
	String (char *text);
	String (char *text, int size);
	String (String &s);
	~String ();
	char *text () { return P; }
	long size () { return Size; }
	long strippedsize ();
	void copy (char *text, int size);
	void copy (char *text);
	void cat (char *text); // concat with the text.
	void prepend (char *text); // prepend with this string
	void cat (char *text, int length); // concat with the text at most length characters
	void stripapostroph (); // remove outer "..."
	char *filename ();
	void stripfilename ();
	void appendseparator (); // Add \, if necessary
	char *extension (); // return file extension
	void extension (char *ext); // set file extension
	int testextension (char *ext); // test, if ext is extension
	operator char * () { return P; }
	int todouble (double &x);
	int tolong (long &n);
	int empty () { return *P==0; }
	void clear () { *P=0; }
	char * operator = (char *s) { copy(s); return s; }
    void getprinter ();
	int length () { return strlen(P); }
	void insert (int pos, char c);
	void insert (int pos, char *c);
	void del (int pos, int length);
	int endsWith (char *s);
	int startsWith (char *s, int start=0);
	int find (char *s);
	int contains (char *s) { return find(s)>=0; }
	void replace (char *s1, char *s2);
	void trim ();
	void substring (int from, int length);
	void substring (int from);
	int equals (char *s) { return strcmp(P,s)==0; }
	int compare (char *s) { return strcmp(P,s); }
};