• Matéria: Informática
  • Autor: Argent007
  • Perguntado 3 anos atrás

Olá, alguém pode me ajudar? não entendi esse exercício.
Linguagem C
Escrever uma função que recebe um string e um caracter como parâmetro e remove todas as ocorrências do caracter do string.

Respostas

respondido por: EsquentadorDeMarmita
2

Resposta:

É para fazer por exemplo, se eu digito "bola" como string e o caracter é "a", precisa imprimir na tela a palavra "bol", código abaixo:

#include <stdio.h>

#include <string.h>

#define MAX_SIZE 100

void ocorrencias(char *palavra, char const letra);

int main(){

   char palavra[MAX_SIZE], letra;

   printf("Digite a palavra: ");

   gets(palavra);

   printf("Digite a letra: ");

   letra = getchar();

   ocorrencias(palavra,letra);

   printf("Letra removida: %c\nNova palavra = %s",letra, palavra);

    return 0;

}

void ocorrencias(char *palavra, char const letra){

  int i, len, j;

  len = strlen(palavra);

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

       if(palavra[i] == letra){

           for(j = i; j < len; j++){

               palavra[j] = palavra[j + 1];

           }

           len--;

           i--;

       }

  }

}


Argent007: "para fazer por exemplo, se eu digito "bola" como string e o caracter é "a", precisa imprimir na tela a palavra "bol" Cara, muito obrigado, fiquei tentando entender o enunciado e não pegava
Perguntas similares