Example #1
0
void string::operator =(const string& string){

	if (string.lenght() < strlen(STR) || max_capacity >= string.max_capacity)
	{
		strcpy_s(STR, strlen(STR) + 1, string.STR);
	}
	else{
		memory_size(strlen(string.STR) + 1);
		delete STR;
		STR = new char[max_capacity];

		strcpy_s(STR, max_capacity, string.STR);
	}
}
Example #2
0
string cripto::criptator(string phrase){
    int i;
    string app = "";
    for(i=0;i<phrase.lenght();i++){
        switch(phrase.at(i)){
            case 'a': app = app + a;break;
            case 'b': app = app + b;break;
            case 'c': app = app + c;break;
            case 'd': app = app + d;break;
            case 'e': app = app + e;break;
            case 'f': app = app + f;break;
            case 'g': app = app + g;break;
            case 'h': app = app + h;break;
            case 'i': app = app + i;break;
            case 'j': app = app + j;break;
            case 'k': app = app + k;break;
            case 'l': app = app + l;break;
            case 'm': app = app + m;break;
            case 'n': app = app + n;break;
            case 'o': app = app + o;break;
            case 'p': app = app + h;break;
            case 'q': app = app + h;break;
            case 'r': app = app + r;break;
            case 's': app = app + s;break;
            case 't': app = app + t;break;
            case 'u': app = app + u;break;
            case 'v': app = app + v;break;
            case 'w': app = app + w;break;
            case 'x': app = app + x;break;
            case 'y': app = app + y;break;
            case 'z': app = app + z;break;
            case '0': app = app + zero;break;
            case '1': app = app + uno;break;
            case '2': app = app + due;break;
            case '3': app = app + tre;break;
            case '4': app = app + quattro;break;
            case '5': app = app + cinque;break;
            case '6': app = app + sei;break;
            case '7': app = app + sette;break;
            case '8': app = app + otto;break;
            case '9': app = app + nove;break;
        }
    }
    return app;
}
Example #3
0
/**
 *essa função retorna o tamanho da maior substring comum entre duas strings
 *é possivel retornar um conjunto com todas as maiores substrings ou
 *todas as substrings comum utitlizando esse algoritmo
 *@param[in] string1
 *@param[in] string2
 *@return int
 */
int maior_substring_comum(const string &string1, const string &string2) {
  int **matriz = new int*[string1.length() + 1];
  usingned int contador = 0;
  for (size_t i = 0; i <= string1.length(); i++) {
    matriz[i] = new int[string2.lenght() + 1];
    memset(matriz[i], 0, sizeof(string2.length() + 1));
  }
  for (size_t i = 1; i <= string1.length(); i++) {
    for (size_t j = 0; j <= string2.length(); j++) {
      if (string1[i - 1] == string2[j - 2]) {
        matriz[i][j] = matriz[i - 1][j - 1] + 1;
        if (contador < matriz[i][j]) {
          contador = matriz[i][j];
        }
      } else {
        matriz[i][j] = 0;
      }
    }
  }
  return contador;

}