TEMA

Presentation error

camaral3 preguntado 5 years ago

Nao identifiquei onde está o erro. alguém consegue visualizar?

#include <stdio.h>
#include <string.h>

void retiraGagueira(char palavra[16]){
    int i;
    for (i = 0; i < strlen(palavra); i++){
        palavra[i] = palavra[i+2];
    }
}

int main(){
    char texto[16000], palavra[1000][16];
    int p = 0; //palavra 0
    int i, j = 0;

    // pegando o texto
    fgets(texto, 16000, stdin);

    // separando as palavras
    for (i = 0; i < strlen(texto); i++){
        if (texto[i] == ' ') {
            p++;
            j = 0;
        } else {
            palavra[p][j++] = texto[i];
        }
    }

    // verificando se as duas letras iniciais de cada palavra se repetem
    int nPalavras = p + 1;
    for (i = 0; i < nPalavras; i++){
        if (palavra[i][0] == palavra[i][2] &&
            palavra[i][1] == palavra[i][3]){
                retiraGagueira(palavra[i]);
            }
    }

    // produz novo texto
    char novoTexto[1000];
    for (i = 0; i < nPalavras; i++){
        strcat(novoTexto, palavra[i]);
        if (i != nPalavras - 1) strcat(novoTexto, " ");
    }
    printf("%s\n", novoTexto);
    return 0;
}

Este tema aún no ha sido contestado. ¡Sé el primero!

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.