Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Excepcion producida infraccion de acceso

Estas en el tema de Excepcion producida infraccion de acceso en el foro de C/C++ en Foros del Web. Hola, tengo este codigo pero me manda excepcion producida en 0xF78E224 .... infraccion de acceso al escribir en ... este es mi codigo, alguna solucion? ...
  #1 (permalink)  
Antiguo 21/11/2016, 11:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 7 años, 4 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;

}
  #2 (permalink)  
Antiguo 22/11/2016, 05:04
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 2 años, 11 meses
Puntos: 204
Respuesta: Excepcion producida infraccion de acceso

Tal y como tienes el código se puede producir una infracción de acceso en casi cualquier punto de esa función. Sin más datos me da que te vas a quedar como estás ahora.

Por otro lado, quizás sería interesante que aprendieses a utilizar los depuradores de código para encontrar tú mismo la fuente del problema.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #3 (permalink)  
Antiguo 25/11/2016, 00:33
 
Fecha de Ingreso: febrero-2015
Mensajes: 389
Antigüedad: 2 años, 6 meses
Puntos: 3
Respuesta: Excepcion producida infraccion de acceso

Y que se supone que tiene que hacer ese código? Es que hay cosas que chirrían un poco y para poderte ayudar primero tendríamos que saber que es lo que deseas que haga el código y para eso se usan los comentarios los cuales deberían aclarar las posibles dudas. Con tus comentarios me quedo igual que si no los hubiese.

Etiquetas: excepcion, int, palabras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:56.