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;
}
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.
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.
Para escrever sua resposta aqui, entre ou crie uma conta.
Algoritmos e Programação C++
•UFMS
Compartilhar