Ir ao conteúdo
  • Cadastre-se

Emerson2156547384729849

Membro Júnior
  • Total de itens

    5
  • Cadastrado em

  • Última visita

  • Qualificações

    0%
  1. #include<stdio.h> #include<string.h> int validaSenha (char frase[20]){ int num, numMinusculo, numMaiusculo, cont; for(int i = 0; frase[i] != '\0'; ++i){ if (strlen(frase) >= 8) cont = 1; if(frase[i] >= 'a' && frase[i] <= 'z'){ ++numMinusculo; } if(frase[i] >= 'A' && frase[i] <= 'Z'){ ++numMaiusculo; } if((frase[i] >= '0') && (frase[i] <= '9')){ ++num; } } if ((cont = 1) && (numMinusculo > 0) && (numMaiusculo > 0) && (num > 0)) return 1; else return 0; } int main(){ char frase[20]; int resultado; printf("Informe sua senha: \n"); gets(frase); resultado = validaSenha(frase); printf("Resulatado: %d", resultado); return 0; } Esse programa que eu estou criando deve receber uma string de tamanho 20. Dentro da função: O programa deve verificar se a string possua pelo menos 8 caracteres. O programa deve verificar se contém ao menos uma letra maiúscula. O programa deve verificar se contém ao menos uma letra minúscula. O programa deve verificar se contém ao menos e ao menos um número. Se o todos os casos acima forem verdadeiros deve retornar 1 caso contrario deve retornar 0. O meu problema nesse codigo é que o meu só está retornando 1 mesmo os casos acima dando falso.
  2. Estou tentando mostras as posições de uma palavra encontrada em uma frase digitada. Exemplo: Entrada: Frase: O rato roel a roupa palavra: ro Saída: A palavra foi encontra. Posição: 8, 15. O programa deve buscar essa palavra na frase e mostra se ela tem, se tiver deve mostrar a posição dela. #include <stdio.h> #include <string.h> #include <stdbool.h> bool existe(char termo[], char frase[]){ int teste[ strlen(termo) ]; int aux; bool ok; //se o termo for maior que a frase if( strlen(termo) > strlen(frase) ){ return false; } //se o termo for do tamanho da frase if( strcmp(termo, frase) == 0){ return true; } //se o termo for menor que a frase for(int i=0; i<= strlen(frase) - strlen(termo); ++i){ if(frase[i] == termo[0]){ for(int k=0; k < strlen(termo); ++k) teste[k]=0; aux=i; for(int j=0; j < strlen(termo);++j){ if(termo[j] == frase[aux]){ teste[j]=1; aux++; } } ok=true; for(int m=0; m< strlen(termo); ++m){ if(teste[m] == 0){ ok=false; } } if( ok ){ return true; } } } return false; } int main() { char frase[100]; char termo[10]; gets(termo); gets(frase); if(existe(termo, frase)){ printf("\n A palavra foi encontrada \n"); }else{ printf("\n A palavra nao foi encontrada \n"); } return 0; }
  3. Eu estou tentando criar um programa que inverta a frase letra a letra. Meu programa está assim no momento. Entrada: olá mundo Saída: odnum alo O desejado: álo odnum Vejo que tem um exercício semelhante a esse nesse cite respondido com funções, mas como eu ainda não aprendi funções tem uma forma de fazer isso sem funções? Desde de já agradeço. #include<stdio.h> #include<string.h> int main(){ char nome[100]; char inverso[100]; int i, h = 0; printf("Digite uma frase: \n"); gets(nome); strlen(nome); for(i = strlen(nome) - 1; i >= 0; --i){ inverso[h] = nome[i]; // inverte a frase toda e joga na string inverso ++h; } inverso[h] = '\0'; printf("\nO inverso: %s \n", inverso); return 0; }
  4. devair1010 é realmente mais fácil criar uma matriz [8][30] do que 8 strings diferentes, valeu. Mas o real problema nesse exercício que eu estou tendo é como remover um nome a cada interação.
  5. Crie um programa que receba o nome dos 8 candidatos em um vetor de strings, onde cada string tem tamanho máximo igual a 30. O programa deve repetidamente apresentar o nome dos candidatos e perguntar ao público (usuário) quem deve sair até que haja apenas três candidatos. Na fase final o público deve escolher quem dentre os três candidatos deve vencer o programa. Eu consegui fazer até a parte que o usuário informa os 8 nomes, mas eu não sei como remover o nome dos candidatos a cada iteração. Alguém pode me ajudar? #include<stdio.h> int main(){ char vetor1[30], vetor2[30], vetor3[30], vetor4[30]; char vetor5[30], vetor6[30], vetor7[30], vetor8[30]; int i; printf("Digite o primeiro candidato: "); scanf("%s", &vetor1); printf("Digite o segundo candidato: "); scanf("%s", &vetor2); printf("Digite o terceiro candidato: "); scanf("%s", &vetor3); printf("Digite o quarto candidato: "); scanf("%s", &vetor4); printf("Digite o quinto candidato: "); scanf("%s", &vetor5); printf("Digite o sexto candidato: "); scanf("%s", &vetor6); printf("Digite o setimo candidato: "); scanf("%s", &vetor7); printf("Digite o oitavo candidato: "); scanf("%s", &vetor8); printf("Quem dever sair?\n"); return 0; }

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

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!