I would like to know the problem of my string inside the function, it goes through the string and when I find an uppercase letter turn it to lowercase (I already tried to use tolower
and isupper
, but it did not work) and when find a point, exclamation, interrogation, colon and semicolon should replace them with a space and return it to main, but it is not being altered, here is the code below:
char* diminuieretira(char** p, int r)//Declaração de função que converte as letras maiusculas em minusculas e adiciona no lugar das pontuações o espaço
{
int i = 0;
for(i = 0; i < r; i++)
{
if((*p[i]) >= 65 && (*p[i]) <= 90) //Se o caracter for maisculo
(*p[i]) + 32; //Converto-o para minusculo
else if((*p[i]) == 46 || (*p[i]) == 44 || (*p[i]) == 59 || (*p[i]) == 58 || (*p[i]) == 33 || (*p[i]) == 63); //Se o caracter for um ponto de exclamação, ponto, interrogação, dois pontos ou ponto e virgula
(*p[i]) = 32; //Essa pontuação é substituida por um espaço
}
printf("%s", (*p)); //Imprimo na tela a strign modificada
return (*p); //Retorno para a main a string modificada
}