Character

Abstract Character Concrete Character Representation Invariant for Character

SET OF CHARACTERS IMPLEMENTED USING FILE

//charset.h
#ifndef charset_h
#define charset_h

#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

class charset {
  fstream elts;
  public:
    set ();
    int member (char);
    void addelt (char);
    void print ();
};

//charset.cc
#include "charset.h"

charset::charset () {
  elts.open ("set", ios::in);
  elts.close();
}

int charset::member (char srchelt) {
  char ch;
  elts.open ("set", ios::in);
  while (elts.get(ch) && ch!=srchelt);
    elts.close();
  return (ch==srchelt);
}

void charset::addelt (char elt) {
  if (!member(elt)) {
    elts.open ("set", ios::app);
    elts << elt;
    elts.close();
  }
}

void charset::print () {
  char ch;
  cout << "The set contains:" << endl;
  elts.open ("set", ios::in);
  while (elts.get(ch))
    cout.put(ch);
  cout << endl;
  elts.close ();
}

 

Back Home Up