TOPIC

RUNTIME ERROR - C

Guilherme Daisuke Assakura asked 9 months ago

Estou recebendo Runtime Error com o seguinte código:

`#include

include include

char invert(char str){ char out = (char) malloc((strlen(str) + 100) * sizeof(char)); long long int i = 0;

for(i = 0; i < strlen(str); i++){
    out[i] = str[strlen(str) - i - 1];
}

return out;

}

void moveChar(char* str){

long long int j = 0;
for(j = 0; j < strlen(str); j++){
    if((str[j] >= 'A' && str[j] <= 'Z') || (str[j] >= 'a' && str[j] <= 'z')){
        str[j] += 3;
    }
}

}

void moveHalfChar(char* str){

long long int j = 0;
long long int half = 0;

half = strlen(str)/2;

for(j = half; j < strlen(str); j++){
        str[j] -= 1;
}

} int main(void){ long int qtd = 0; scanf("%ld", &qtd); long int i = 0; char str = (char)malloc(1100 * sizeof(char));

for(i = 0; i < qtd; i++){

    scanf(" %[^\n]s", str);
    moveChar(str);
    str = invert(str);
    moveHalfChar(str);

    printf("%s\n", str);
    strcpy(str, "\0");

}   

return 0;

}`

Porém eu pego os testes do debug e todos batem. Gostaria de saber se estou fazendo de alguma forma errada na lógica quanto à memória ou algum outro tipo de problema...

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.