Buenas, soy nuevo por aca y ando necesitando ayuda para un programa.
La idea del programa es que remplace palabras "prohibidas" ingresadas por usuario en texto que se ingresa como argumento de la funcion. El codigo va algo asi:
Aclaro, en my_string.h se encuentran funciones propias de strequ y strlen y estan funcionando correctamente (ya las probe con otro programa).
La idea del programa es que remplace palabras "prohibidas" ingresadas por usuario en texto que se ingresa como argumento de la funcion. El codigo va algo asi:
Código (c) [Seleccionar]
#include "my_string.h"
int moderar(char a[], int j, char b[])
{
int k=0,l=0,m=0,w=0,cant=0;
for(k=1; k<j; k++)
{
for(l=0;l<TAM;l++)
{
m=my_strequ( &a[k], &b[l]);
if (m=1)
{
w=my_strlen((&a[l]));
int t=0;
for(t=0; t<w; t++)
{
((a[l+t]))='x';
}
}
}
printf("que ***** cuenta: %d",w);
cant=w;
}
return cant;
}
int main (int argc, char* argv[])
{
char* palprob[TAM];
int i=0, nuevasx, q=argc;
printf("\nIngresar hasta 10 palabras prohibidas a moderar (pulse ENTER si desea finalizar antes de llegar a 10 palabras)\n");
do
{
palprob[i]= (char*)calloc(1, sizeof(char*));
gets(palprob[i]);
i++;
} while((i<10)&&(*(palprob[i-1])!='\0'));
nuevasx= moderar(argv, argc, palprob);
printf("\nMensaje moderado: \n");
for(i=0; i<argc-1; i++)
printf("%s ", argv[i+1]);
printf("\n\nCantidad de caracteres modificados: %d \n",nuevasx);
return 0;
}
Aclaro, en my_string.h se encuentran funciones propias de strequ y strlen y estan funcionando correctamente (ya las probe con otro programa).