/*
* HString.h
*
* Created on: Oct 7, 2015
* Author: chris
*/
#ifndef HSTRING_H_
#define HSTRING_H_
#include<iostream>
struct HString{
int length;
char *ch;
HString(): length(0), ch(NULL) {}
};
bool StrAssign(HString &hs, char *str);
void StrClr(HString &hs);
int StrLen(HString hs);
bool SubStr(HString& Sub, HString S, int len, int pos);
int StrCmp(HString &lhs, HString &rhs);
bool StrCat(HString &lhs, HString &rhs);
void StrPrint(HString str);
int Index()
#endif /* HSTRING_H_ */
/*
* HString.cpp
*
* Created on: Oct 7, 2015
* Author: chris
*/
#include<iostream>
#include"HString.h"
using namespace std;
bool StrAssign(HString &S, char *str)
{
if(S.ch) delete S.ch;
char *ch = str;
int cnt = 0;
while(*ch++) ++cnt;
if(cnt != 0) {