ayuda clases/arreglos dinamicos c++

Iniciado por johnnyd77, 1 Octubre 2016, 23:16 PM

0 Miembros y 1 Visitante están viendo este tema.

johnnyd77

buenas, en la uni comenzamos a ver clases y memoria dinamica en c++, y nos pidieron crear un tipo de dato en una clase que maneja operaciones con un elemento string ingresado por el usuario (es como hacer otro tipo de dato similar a string que haga operaciones de insertar el string enviado por parametro al objeto, eliminar string, preguntar si pertenece , union ,interseccion y diferencia entre ellos).

hice el ver si esta adentro o no, pero no logro entender como hacer el insertar un string por parametro a un objeto de arreglo char. mi code es asi:

Código (cpp) [Seleccionar]

#include <iostream>
#include <cassert>
#include <cstdlib>
#include <string.h>
#include<vector>

using namespace std;

class setstring{
char *objetos;
int cantidad;
int espacio;
public:
setstring(){     //hice un constructor por defecto
espacio=1;
objetos = new char [espacio];
objetos [0]='\0';
cantidad=0;
}
~setstring () {
delete [ ]objetos;}


bool insert (string s)   //mi problema es aqui, no se que hacer.
{
  if(in(s)==false){
 
vector<string> obj ={objetos};         
vector <string> obj2={s};
  obj.push_back(s);
  return true;}
}
   
bool in(string s){
if(strstr(objetos,s.c_str())!=0){
return true;
}
else{
return false;
}
}
};