#include <stdio.h>
int main(void)
{
char palavra[50];
int i;
char caractere;
int quantidade;
printf ("Por favor, escreva algo:\n");
scanf ("%c", &palavra);
printf ("Por favor, digite um caractere:\n");
scanf ("%c", &caractere);
for (i = 0; i < 50; i++){
if (palavra == caractere) {
quantidade = 1 + quantidade;
}
}
printf ("O numero de %c em %c e: %d.", caractere, palavra, quantidade);
system("pause");
return 0;
}
ELE NÃO APRESENTA ERRO ALGUM, MAS QUANDO EXECUTO DIGITO UMA PALAVRA, MAS ELE JÁ FINALIZA, NEM ESPERA EU DIGITAR O CARACTERE E MUITO MENOS INFORMA QUANTOS DAQUELE CARACTERE EXISTE NA PALAVRA.
ENFIM, ELE NÃO EXECUTA CADA INSTRUÇÃO. APÓS A PALAVRA DIGITADA ELE JÁ FINALIZA, SEM EXECUTAR INSTRUÇÃO PAUSADO POR INSTRUÇÃO, SEM DAR A OPORTUNIDADE DE DIGITAR CADA DADO SOLICITADO.
COMO FAÇO PARA ESSE PROGRAMA FUNCIONAR COMO ESPERO?
Pergunta
dneto
OLÁ!
ESCREVI O SEGUINTE PROGRAMA:
#include <stdio.h>
int main(void)
{
char palavra[50];
int i;
char caractere;
int quantidade;
printf ("Por favor, escreva algo:\n");
scanf ("%c", &palavra);
printf ("Por favor, digite um caractere:\n");
scanf ("%c", &caractere);
for (i = 0; i < 50; i++){
if (palavra == caractere) {
quantidade = 1 + quantidade;
}
}
printf ("O numero de %c em %c e: %d.", caractere, palavra, quantidade);
system("pause");
return 0;
}
ELE NÃO APRESENTA ERRO ALGUM, MAS QUANDO EXECUTO DIGITO UMA PALAVRA, MAS ELE JÁ FINALIZA, NEM ESPERA EU DIGITAR O CARACTERE E MUITO MENOS INFORMA QUANTOS DAQUELE CARACTERE EXISTE NA PALAVRA.
ENFIM, ELE NÃO EXECUTA CADA INSTRUÇÃO. APÓS A PALAVRA DIGITADA ELE JÁ FINALIZA, SEM EXECUTAR INSTRUÇÃO PAUSADO POR INSTRUÇÃO, SEM DAR A OPORTUNIDADE DE DIGITAR CADA DADO SOLICITADO.
COMO FAÇO PARA ESSE PROGRAMA FUNCIONAR COMO ESPERO?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.