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

Problema com Strings


DidaFerrari

Pergunta

E aí, pessoal, boa tarde. Como estão?

Então, preciso de uma pequena ajuda com esse código que desenvolvi pra faculdade. A questão é:

"Faça um programa em C para contar a ocorrência de letras "a" em uma frase lida pelo teclado de até 60 caracteres."

#include "string.h"
#include "stdio.h"
const int TAM=60;

void LEITURA(char F[TAM]){
    printf("Entre com a frase:\n");
    gets(F);
}//Fim da função LEITURA

int Q_VEZES_A(char F[TAM]){
    int Q=0,i;
    for(i=0;i<strlen(F);i++){
        if(F[i]=='a'){
            Q=Q+1;
        }//Fim do If
    }//Fim do For
    return Q;
}//Fim da função Q_VEZES_A

int main(){
    int quant;
    char FRASE[TAM];
    LEITURA (FRASE);
    quant= Q_VEZES_A;
    printf("Quantidade de letras a: %d.",quant);
}//Fim da main

Na hora de compilar, aparece a seguinte mensagem:

string.c: Na função ‘main’:

string.c:24:7: aviso: assignment makes integer from pointer without a cast [habilitado por padrão]

Alguém sabe o porquê dessa mensagem? Valeu, galera!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

errou na chamada da função Q_VEZES

#include <string.h> //headers padrão do C declaram assim
#include <stdio.h>
const int TAM=60;

void LEITURA(char F[TAM]){
    printf("Entre com a frase:\n");
    gets(F);
}//Fim da função LEITURA

int Q_VEZES_A(char F[TAM]){
    int Q=0,i;
    for(i=0;i<strlen(F);i++){
        if(F[i]=='a'){
            Q=Q+1;
        }//Fim do If
    }//Fim do For
    return Q;
}//Fim da função Q_VEZES_A

int main(){
    int quant;
    char FRASE[TAM];
    LEITURA (FRASE);
    quant = Q_VEZES_A(FRASE); //errou na hora de chamar a função
    printf("Quantidade de letras a: %d.\n",quant);
}//Fim da main

Editado por Dan Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0
errou na chamada da função Q_VEZES

#include <string.h> //headers padrão do C declaram assim
#include <stdio.h>
const int TAM=60;

void LEITURA(char F[TAM]){
    printf("Entre com a frase:\n");
    gets(F);
}//Fim da função LEITURA

int Q_VEZES_A(char F[TAM]){
    int Q=0,i;
    for(i=0;i<strlen(F);i++){
        if(F[i]=='a'){
            Q=Q+1;
        }//Fim do If
    }//Fim do For
    return Q;
}//Fim da função Q_VEZES_A

int main(){
    int quant;
    char FRASE[TAM];
    LEITURA (FRASE);
    quant = Q_VEZES_A(FRASE); //errou na hora de chamar a função
    printf("Quantidade de letras a: %d.\n",quant);
}//Fim da main

Vish, foi falta de atenção minha! Hahaha, mas valeu mesmo, cara!

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...