-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcharstr.cpp
23 lines (20 loc) · 1.36 KB
/
charstr.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/******************************************************************************************/
/**** FILE: charstr.cpp ****/
/**** Michael Mandell 08/03/06 ****/
/******************************************************************************************/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "charstr.h"
#include "global_fn.h"
/******************************************************************************************/
/**** FUNCTION: CharStrClass::CharStrClass ****/
/******************************************************************************************/
CharStrClass::CharStrClass() { str = (char *) NULL; }
CharStrClass::~CharStrClass() { }
char *CharStrClass::getStr() { return(str); }
void CharStrClass::setStr(char *p_str) { if (str) { free(str); } str = (p_str ? strdup(p_str) : (char *) NULL); }
int CharStrClass::operator==(CharStrClass val) { return((strcmp(str, val.getStr())==0) ? 1 : 0); }
int CharStrClass::operator>(CharStrClass val) { return(stringcmp(str, val.getStr())==1 ? 1 : 0); }
std::ostream& operator<<(std::ostream& s, CharStrClass charStr) { s << charStr.getStr(); return(s); }
/******************************************************************************************/