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!