Buscar

ajud uma função que receba uma palavra (array de char) e uma letra (char) e diga quantas vezes a letra aparece nesta palavra. Crie um métdo main() qu

💡 4 Respostas

User badge image

Joao Andre MArtins Dias

Boa tarde, para resolver (em linguagem c), fiz uma função que recebe um array de char de tamanho indefinido para a palavra e um char para a letra. No corpo da função utilizo a função strlen da string.h para medir o tamanho do array e armazeno o tamanho em um int (len) da palavra e com um loop while vou percorrendo o as posições do array de  len até 0 e decrementando len, com um if conto as ocorrencias da letra na palavra.

/*
 * File:   main.cpp
 * Author: joao
 *
 * Created on 26 de Abril de 2017, 15:35
 */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;

/*
 *
 */
int letrasRepetidas(char palavra[],char letra) {
    int len=strlen(palavra),cont=0;
    printf("%d",len);
    while(len>=0){
        if(palavra[len--]==letra){
            cont++;
        }
    }
    return cont;
}



int main(int argc, char** argv) {
    
    char word[5];
    strcpy(word,"arara");
    
    printf("\n  A letra foi encontrada na palavra < %d > vezes ",letrasRepetidas(word,'a'));
    return 0;
}

0
Dislike0
User badge image

Andre Smaira

ajud uma função que receba uma palavra (array de char) e uma letra (char) e diga quantas vezes a letra aparece nesta palavra. Crie um métdo main() qu


Para a resolução desta tarefa foram utilizados conhecimentos sobre a linguagem de programação C.


// Descrição : Recebe uma palavra (array de char) e uma letra (char) e diz quantas vezes a letra apareceu na palavra

// Autor(a) : Victor Fernandes de Oliveira Brayner

// Data atual : 28/10/2018

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void verificarOcorrencia(char* palavra, char letra);

int main (int argc, char** argv)

{

char letra;

char* palavra = (char* ) malloc (sizeof(char));

printf("Digite a palavra: ");

scanf("%[^\n]%*c", palavra);

printf("Digite a letra que deseja verificar na palavra: ");

scanf("%[^\n]%*c", &letra);

verificarOcorrencia(palavra, letra);

return 0;

}

void verificarOcorrencia(char* palavra, char letra){

int i, j = 0;

for(i = 0; i < strlen(palavra); i++){

if(palavra[i] == letra)

j++;

}

printf("A letra '%c' aparece %d vezes na palavra %s.", letra, j, palavra);

}


O programa recebe uma palavra e uma letra do usuário e imprime na tela quantas vezes a letra apareceu na palavra.

0
Dislike0
User badge image

Andre Smaira

Para a resolução desta tarefa foram utilizados conhecimentos sobre a linguagem de programação C.


// Descrição : Recebe uma palavra (array de char) e uma letra (char) e diz quantas vezes a letra apareceu na palavra

// Autor(a) : Victor Fernandes de Oliveira Brayner

// Data atual : 28/10/2018

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void verificarOcorrencia(char* palavra, char letra);

int main (int argc, char** argv)

{

char letra;

char* palavra = (char* ) malloc (sizeof(char));

printf("Digite a palavra: ");

scanf("%[^\n]%*c", palavra);

printf("Digite a letra que deseja verificar na palavra: ");

scanf("%[^\n]%*c", &letra);

verificarOcorrencia(palavra, letra);

return 0;

}

void verificarOcorrencia(char* palavra, char letra){

int i, j = 0;

for(i = 0; i < strlen(palavra); i++){

if(palavra[i] == letra)

j++;

}

printf("A letra '%c' aparece %d vezes na palavra %s.", letra, j, palavra);

}


O programa recebe uma palavra e uma letra do usuário e imprime na tela quantas vezes a letra apareceu na palavra.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais