Ir para conteúdo
Fórum Script Brasil
  • 0

Como passar uma string como parâmetro para uma função?


universodco

Pergunta

Boa noite pessoal! Antes de tudo me desculpem se estou postando no lugar errado, é meu primeiro post neste fórum.

Estou com o seguinte problema, tenho que fazer uma função que receba como parametro uma palavra e uma letra e dentro da função realize a contagem de quantas vezes a letra aparece dentro da palavra.

Ex:
Palavra: Cachecol;
Letra: C;
A letra "C" aparece 3 vezes.

Fiz este código, mas o mesmo só retorna "0"

#include<stdio.h>
#include <locale.h>
int qtd_letra(char palavra[51], char letra) {
    char p[51], l;
    int i, qtd_l;
        for (qtd_l = i = 0; p[i] != '\0'; ++i) {
    if (p[i] == l) {
      ++qtd_l;
    }
  }
    return(qtd_l);
}
int main() {
    setlocale(LC_ALL, "Portuguese");

    char p[51], l;
    printf("\nInsira uma palavra: ");
     scanf("%s",p);
     getchar();

    printf("Escreva uma letra: ");
     scanf("%c",&l);

    printf("\nA letra '%c' apareceu %d vez(es).\n", l,qtd_letra(p,l));
}

Ajudem-me, please..

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

nossa, resolvi a questão, era algo tão simples kkkkkkkkkkkkkk

int qtd_letra(char palavra[51], char letra) {
    int i, qtd_l;
        for (qtd_l = i = 0; palavra[i] != '\0'; ++i) {
    if (palavra[i] == letra) {
      ++qtd_l;
    }
  }
    return(qtd_l);
}

eu simplesmente esqueci de usar as variáveis da própria função kkkkkk

15 minutos atrás, universodco disse:

Boa noite pessoal! Antes de tudo me desculpem se estou postando no lugar errado, é meu primeiro post neste fórum.

Estou com o seguinte problema, tenho que fazer uma função que receba como parametro uma palavra e uma letra e dentro da função realize a contagem de quantas vezes a letra aparece dentro da palavra.

Ex:
Palavra: Cachecol;
Letra: C;
A letra "C" aparece 3 vezes.

Fiz este código, mas o mesmo só retorna "0"


#include<stdio.h>
#include <locale.h>
int qtd_letra(char palavra[51], char letra) {
    char p[51], l;
    int i, qtd_l;
        for (qtd_l = i = 0; p[i] != '\0'; ++i) {
    if (p[i] == l) {
      ++qtd_l;
    }
  }
    return(qtd_l);
}
int main() {
    setlocale(LC_ALL, "Portuguese");

    char p[51], l;
    printf("\nInsira uma palavra: ");
     scanf("%s",p);
     getchar();

    printf("Escreva uma letra: ");
     scanf("%c",&l);

    printf("\nA letra '%c' apareceu %d vez(es).\n", l,qtd_letra(p,l));
}

Ajudem-me, please..

nossa, resolvi a questão, era algo tão simples kkkkkkkkkkkkkk

int qtd_letra(char palavra[51], char letra) {
    int i, qtd_l;
        for (qtd_l = i = 0; palavra[i] != '\0'; ++i) {
    if (palavra[i] == letra) {
      ++qtd_l;
    }
  }
    return(qtd_l);
}

eu simplesmente esqueci de usar as variáveis da própria função kkkkkk

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...