21/11/2016, 12:29
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años, 6 meses Puntos: 2 | |
Excepcion producida infraccion de acceso Hola, tengo este codigo pero me manda excepcion producida en 0xF78E224 .... infraccion de acceso al escribir en ...
este es mi codigo, alguna solucion?
Código:
void ClonaPalabras(char *szPalabraLeida, char szPalabrasSugeridas[][TAMTOKEN], int &iNumSugeridas)
{
//Cambiando cada letra
char palabra[TAMTOKEN], aux[TAMTOKEN], aux2[1];
char palcandi[3300][50], c[1];
char alfabeto[50] = { 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z','á','é','í','ó','ú' };
int i, j, k, l, largo, largo1, bandera;
strcpy_s(palabra, szPalabraLeida);
//printf("Dame la palabra: ");
//scanf_s("%s", palabra, 49);
//_strlwr_s(palabra);
l = 0;
largo = strlen(palabra);
iNumSugeridas = 0;
//Eliminacion de caracteres
for (k = 0; k < largo; k++)
{
bandera = 0;
for (i = 0; i < largo; i++)
{
if (i == k)
{
bandera = 1;
}
aux[i] = palabra[i + bandera];
}
strcpy_s(szPalabrasSugeridas[l], aux);
//printf("%s\n", aux);
l++;
}
//intercambiando caracteres
for (i = 0; i < largo - 1; i++)
{
strcpy_s(aux, palabra);
aux2[0] = aux[i];
aux[i] = aux[i + 1];
aux[i + 1] = aux2[0];
strcpy_s(szPalabrasSugeridas[l], aux);
//printf("%s\n", aux);
l++;
}
for (i = 0; i < largo; i++)
{
strcpy_s(aux, palabra);
for (j = 0; j < 32; j++)
{
aux[i] = alfabeto[j];
strcpy_s(szPalabrasSugeridas[l], aux);
//printf("%s\n", aux);
l++;
}
}
for (k = 0; k <= largo; k++)
{
for (j = 0; j < 32; j++)
{
bandera = 0;
for (i = 0; i <= largo; i++)
{
if (i == k)
{
aux[i] = alfabeto[j];
bandera = 1;
}
aux[i + bandera] = palabra[i];
}
strcpy_s(szPalabrasSugeridas[l], aux);
//printf("%s\n", aux);
l++;
}
}
iNumSugeridas = l;
}
|