Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>


int main(void)
{
    int contador1;
    int contador2;
    char frase1[60];
    char frase2[60];
    /* Pega a string */
    printf("Digite uma frase:");
    fgets(frase1, 60, stdin);
    
    printf("Digite uma frase:");
    fgets(frase2, 60, stdin);
    
    /* Conta o tamanho da string */
    /* Poderia usar strlen() da biblioteca string.h para verificar o tamanho da string */
    for (contador1 = 0; frase1[contador1] && contador1 < 60; contador1++);
    
    /* Retira o NewLine (enter) da string */
    contador1--;
    frase1[contador1] = '\0';
    /* Checa se a frase e maior que 30 */
    
    
    for (contador2 = 0; frase2[contador2] && contador2 < 60; contador2++);
    
    /* Retira o NewLine (enter) da string */
    contador2--;
    frase2[contador2] = '\0';
    /* Checa se a frase e maior que 30 */
    
    
    if (contador1 <= contador2) {
        /* Checa se a string começa com 'b' */
        /* Poderia usar toupper da biblioteca ctype.h para simplificar o processo */
        
            printf("A frase 1 é menor do que a frase 2\n");
        }
        
    /* Se for maior que 30 caracteres */
    else 
    {
        printf("A frase 2 é menor do que a frase 1\n");
    }

Preciso acrescentar esse codigo com a seguinte condição: O usuario devera informar qual o numero de caracteres de cada string antes de digitar a string ( as duas que devo comparar qual é a maior.....). Se ultrapassar a quantidade especificada de caractres, peça o usuario para digitar a string novamente.

 

 

  • Amei 1
Postado

@Maxavam    para saber a qtd de caracteres da frase você pode usar a função strlen da biblioteca string.h  ,  ou verificar nas posições da string pelo '\0'  que sinaliza o final de uma string ,  que poderia ser assim  :

for (contador1 = 0; frase1[contador1] != '\0'; contador1++);
printf("\nA Frase tem %d caracteres\n", contador1);

e se você quer que seja digitado o tamanho antes , então coloque um scanf para pegar esse tamanho e use ele no fgets ,

/* Pega a string */
int tam{};
printf("informe o tamanho da string ");
scanf("%d"& tam);
printf("Digite uma frase --: ");
fgets(frase1, tam, stdin);
setbuf(stdin,NULL);
fflush(stdin);

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!