Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipebeckerdm

Comparação de char com String

Recommended Posts

Bom para isso, você precisa criar uma função ou na própria função main e criar um loop para verificar cada carácter de uma string(palavra), antes criamos uma variável que sera nosso 'contador',voltado no loop, toda vez que você encontrar o caracter que foi declarado, vamos incrementar a variavel contador, e assim saberemos quantas vezes a letra aparece na palavra.

Exemplo:

int verificarLetra(const char *Palavra,char Letra){
     //Variaveis
     int contador = 0;
     int tamanhoDaPalavra = strlen(Palavra);
     
     //Loop
     for(int i = 0; i < tamanhoDaPalavra; i++){
         //Se a letra da palavra numero i 
         //for igual a letra que queriamos verificar
         //incrementamos o contador
         if(Palavra[i] == Letra)
             contador++;
     } 
//Retorna a quantidade de letras encontradas na palavra
return contador;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria assim:

#include <stdio.h>
#include <strings.h>
int main(){
    char text[100];
    char letra;

    scanf("%c", &letra);
    fflush(stdin);
    gets(text);

    int i = 0;
    int quantidade = 0;
    do{
       if (text[i] == letra){
         quantidade += 1;
       }
       i++;
    } while (text[i] != '\0');
    printf("%d", quantidade);
    return 0;
}

pronto! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada mal, mas eu fiz uma função visando que o jovem possa estudar o codigo, para não complicar muito. Você poderia utilizar 'register int i' para otimizar o loop.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada mal, mas eu fiz uma função visando que o jovem possa estudar o codigo, para não complicar muito. Você poderia utilizar 'register int i' para otimizar o loop.

Obg! mas só coloquei esse para ter a segunda opção! e o que fiz foi basicamente a mesma coisa! só está fora de uma função! :D

e não sei o que é 'register int i' kkkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Register utiliza um registrador de memoria da CPU, que por estar mais perto da mesma possui uma maior velocidade de acesso do que a memoria RAM, que no caso usa só 'int i'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Leandro T.
      pessoal bom dia alguém poderia me ajudar com o FormValidation?
       
      "nomefuncionario": {
                  validators: {
                      
                  
                    notEmpty: {
                      message: "Nome completo do funcionário é obrigatório."
                    } , <=== este funciona normalmente
                      
                      callback: {  // agora o callback nao consigo fazer funcionar
                              message: 'este nome não é valido',
                              callback: function (input) {
                                  if (input.value = 'algum valor digitado') {
                                      return true
                                  } }},
                      
                      
                      
                  }
    • Por Luiz Henrique
      Olá,

      Fiz um sistema de busca para preços, e a mesma será realizada em tags, porém como o conteúdo é estático e não há necessidade de segurança é gerado um json para não precisar consultar o DB toda hora, segue parte do código:
       
      ... foreach ($data as $key => $value) { if (strpos($value->$alvo, $valor) !== false) { $array[] = [ ... ]; } } ... O código é simples, é um foreach para percorrer o json e se encontrar a busca,  cria um array com as informações, ok.
       
      Mas queria uma busca com no mysqli,  algo semelhante ao %LIKE%, existe alguma forma de eu fazer isso no php?
      Porque da forma que fiz só funciona se digitar a palavra inteira na busca.
       
      Ex:
      Quero buscar "computador", não consigo digitar as 4 primeiras letras da busca: "comp", precisa ser "computador".
       
      Obrigado.
    • Por nathanmoreira
      Após diversos cálculos provindos de um código, recebo um número inteiro ao qual não sei o tamanho ao certo (pode variar de 1 pra frente). Quero passar esse número para string e formatar ele de maneira a colocar um ,00 no final e, a cada 3 números antes da virgula, um ponto. Ou seja, deixar o número num formato como: 45.114.477,00
       
      Como fazer? 
    • Por TK_T
      olá sou iniciante consegui fazer um o código de um exercício só que quando eu peço o valor 12ab ele lê como numérica alguém pode me ajudar? 
      Exercício: Leia uma string e diga se a mesma é numérica (na base decimal) ou não.
      Ex.: "123" -> numérica
      "abc" -> não numérica
      "12ab" -> não numérica
      "12.34" -> numérica 
      #include <stdio.h> int main() { char Numero; printf("Digite Algo: "); scanf("%c", &Numero); if(Numero == '1' || Numero == '2' || Numero == '3' || Numero == '4' || Numero == '5' || Numero == '6' || Numero == '7' || Numero == '8' || Numero== '9' || Numero == '0') printf("\tNumérica...\n"); else printf("\tNão Numérica\n"); return 0; }  
    • Por clayton.lima2020
      Boa Tarde!
       
      Pessoal estou com um problema para resolver:
       
      Tenho um uma string que é um Nome:  SYLVIA
       
      Eu preciso fazer uma uma busca nessa string achar a letra Y e depois verificar se após a letra Y a próxima letra é Vogal ou Consoante.
       
      No caso do nome SYLVIA a próxima letra é L então retorna Consoante.
       
      Alguém sabe montar esse algoritmo ai?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.