Jump to content
Sign in to follow this  
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;
}

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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'.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By G_Celebrini
      Eu tô no primeiro ano de faculdade e tenho que criar um jogo da velha com as seguintes regras: Desenvolver o Jogo da Velha utilizando matrizes. O jogo deve ser preparado para a interação entre dois usuários. Os usuários deverão escolher os símbolos que utilizarão no jogo. Cada partida deverá ser composta de três rodadas. O resultado final deve considerar que ganhou duas ou três partidas como vencedor. Havendo um empate e uma vitória para cada lado, o sistema deverá propor uma partida final. Caso os usuário declinem desta partida deverá ser considerado empate técnico. Deve haver rotina específica para que os usuários optem pelo abandono do jogo dando, nesse caso, a vitória da rodada ao adversário.
      Eu ainda sou bem iniciante em programação e tenho esse código até agora:
       
      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="UTF-8"/>
          <title> Bagulho é doido memo </title>
          <style type="text/css">
      #text {
         
         font-size: 45px;
      }
      </style>
      </head>
      <body>
          <input type=submit value="1"
          onclick = "location.href = 'testes.php?id=1'">
          <input type=submit value="2"
          onclick = "location.href = 'testes.php?ad=1'">
          <input type=submit value="3"
          onclick = "location.href = 'testes.php?bd=1'">
          <input type=submit value="4"
          onclick = "location.href = 'testes.php?cd=1'">
          <input type=submit value="5"
          onclick = "location.href = 'testes.php?dd=1'">
          <input type=submit value="6"
          onclick = "location.href = 'testes.php?ed=1'">
          <input type=submit value="7"
          onclick = "location.href = 'testes.php?fd=1'">
          <input type=submit value="8"
          onclick = "location.href = 'testes.php?gd=1'">
          <input type=submit value="9"
          onclick = "location.href = 'testes.php?hd=1'">
          <input type=submit value="10"
          onclick = "location.href = 'testes.php?jd=1'">
          <input type=submit value="20"
          onclick = "location.href = 'testes.php?kd=1'">
          <input type=submit value="30"
          onclick = "location.href = 'testes.php?ld=1'">
          <input type=submit value="40"
          onclick = "location.href = 'testes.php?md=1'">
          <input type=submit value="50"
          onclick = "location.href = 'testes.php?nd=1'">
          <input type=submit value="60"
          onclick = "location.href = 'testes.php?od=1'">
          <input type=submit value="70"
          onclick = "location.href = 'testes.php?pd=1'">
          <input type=submit value="80"
          onclick = "location.href = 'testes.php?qd=1'">
          <input type=submit value="90"
          onclick = "location.href = 'testes.php?rd=1'">
          <h1></h1>
          <?php

      //----------------------------------------------------------------------------------------------------------------------------------------//
      //início do código php, que começa com a declaração do array multidimensional que vai ser o jogo da velha
      //----------------------------------------------------------------------------------------------------------------------------------------//

          $hash_game = array(
           array("barra1" => "|","espaço1" => "---","barra2" => "|","espaço2" => "---","barra3" => "|","espaço3" => "---","barra" => "|"),
           array("barra4" => "|","espaço4" => "---","barra5" => "|","espaço5" => "---","barra6" => "|","espaço6" => "---","barra_" => "|"),
           array("barra7" => "|","espaço7" => "---","barra8" => "|","espaço8" => "---","barra9" => "|","espaço9" => "---","barra__" => "|")
          );
          $vitoria_x = 0;
          $vitoria_o = 0;
      //----------------------------------------------------------------------------------------------------------------------------------------//
      //procedimento responsável por exibir o array
      //----------------------------------------------------------------------------------------------------------------------------------------//

          function exibir_jogo ($hash_game) {
              echo $hash_game[0]['barra1'];
              echo $hash_game[0]['espaço1'];
              echo $hash_game[0]['barra2'];
              echo $hash_game[0]['espaço2'];
              echo $hash_game[0]['barra3'];
              echo $hash_game[0]['espaço3'];
              echo $hash_game[0]['barra'];
              echo "<br/>";
              echo $hash_game[1]['barra4'];
              echo $hash_game[1]['espaço4'];
              echo $hash_game[1]['barra5'];
              echo $hash_game[1]['espaço5'];
              echo $hash_game[1]['barra6'];
              echo $hash_game[1]['espaço6'];
              echo $hash_game[1]['barra_'];
              echo "<br/>";

              echo $hash_game[2]['barra7'];
              echo $hash_game[2]['espaço7'];
              echo $hash_game[2]['barra8'];
              echo $hash_game[2]['espaço8'];
              echo $hash_game[2]['barra9'];
              echo $hash_game[2]['espaço9'];
              echo $hash_game[2]['barra__'];
          }
          exibir_jogo ($hash_game);
          
          echo "<br/>";
          echo "<br/>";
          echo "<br/>";
      //----------------------------------------------------------------------------------------------------------------------------------------//
      //condicionais para fazerem os botões exibirem "x" ou "o"
      //----------------------------------------------------------------------------------------------------------------------------------------//

          if(isset($_GET['id']) == 1){
       $hash_game[0]['espaço1'] = "-x-";
       echo "<br/>";    
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['ad']) == 1){
       $hash_game[0]['espaço2'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['bd']) == 1){
       $hash_game[0]['espaço3'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['cd']) == 1){
       $hash_game[1]['espaço4'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['dd']) == 1){
       $hash_game[1]['espaço5'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['ed']) == 1){
       $hash_game[1]['espaço6'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['fd']) == 1){
       $hash_game[2]['espaço7'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['gd']) == 1){
       $hash_game[2]['espaço8'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['hd']) == 1){
       $hash_game[2]['espaço9'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
      if(isset($_GET['jd']) == 1){
       $hash_game[0]['espaço1'] = "-o-";
       echo "<br/>";    
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['kd']) == 1){
       $hash_game[0]['espaço2'] = "-o-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['ld']) == 1){
       $hash_game[0]['espaço3'] = "-o-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['md']) == 1){
       $hash_game[1]['espaço4'] = "-o-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['nd']) == 1){
       $hash_game[1]['espaço5'] = "-o-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['od']) == 1){
       $hash_game[1]['espaço6'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['pd']) == 1){
       $hash_game[2]['espaço7'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['qd']) == 1){
       $hash_game[2]['espaço8'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
          if(isset($_GET['rd']) == 1){
       $hash_game[2]['espaço9'] = "-x-";
       echo "<br/>";        
       exibir_jogo ($hash_game);
      }
      //----------------------------------------------------------------------------------------------------------------------------------------//
      //condicionais que determinam a vitória de x
      //----------------------------------------------------------------------------------------------------------------------------------------//
      if (($hash_game[0]['espaço1'] == "-x-" && $hash_game[1]['espaço5'] == "-x-" && $hash_game[2]['espaço9'] == "-x-") || ($hash_game[0]['espaço3'] == "-x-" && $hash_game[1]['espaço5'] == "-x-" && $hash_game[2]['espaço7'] == "-x-") || ($hash_game[0]['espaço1'] == "-x-" && $hash_game[0]['espaço2'] == "-x-" && $hash_game[0]['espaço3'] == "-x-") || ($hash_game[1]['espaço4'] == "-x-" && $hash_game[1]['espaço5'] == "-x-" && $hash_game[1]['espaço6'] == "-x-") || ($hash_game[2]['espaço7'] == "-x-" && $hash_game[2]['espaço8'] == "-x-" && $hash_game[2]['espaço9'] == "-x-") || ($hash_game[0]['espaço1'] == "-x-" && $hash_game[1]['espaço4'] == "-x-" && $hash_game[2]['espaço7'] == "-x-") || ($hash_game[0]['espaço2'] == "-x-" && $hash_game[1]['espaço5'] == "-x-" && $hash_game[2]['espaço8'] == "-x-") || ($hash_game[0]['espaço3'] == "-x-" && $hash_game[1]['espaço6'] == "-x-" && $hash_game[2]['espaço9'] == "-x-")){
          $vitoria_x = $vitoria_x + 1;
      }
      //----------------------------------------------------------------------------------------------------------------------------------------//
      //condicionais que determinam a vitória de o
      //----------------------------------------------------------------------------------------------------------------------------------------//

      if (($hash_game[0]['espaço1'] == "-o-" && $hash_game[1]['espaço5'] == "-o-" && $hash_game[2]['espaço9'] == "-o-") || ($hash_game[0]['espaço3'] == "-o-" && $hash_game[1]['espaço5'] == "-o-" && $hash_game[2]['espaço7'] == "-o-") || ($hash_game[0]['espaço1'] == "-o-" && $hash_game[0]['espaço2'] == "-o-" && $hash_game[0]['espaço3'] == "-o-") || ($hash_game[1]['espaço4'] == "-o-" && $hash_game[1]['espaço5'] == "-o-" && $hash_game[1]['espaço6'] == "-o-") || ($hash_game[2]['espaço7'] == "-o-" && $hash_game[2]['espaço8'] == "-o-" && $hash_game[2]['espaço9'] == "-o-") || ($hash_game[0]['espaço1'] == "-o-" && $hash_game[1]['espaço4'] == "-o-" && $hash_game[2]['espaço7'] == "-o-") || ($hash_game[0]['espaço2'] == "-o-" && $hash_game[1]['espaço5'] == "-o-" && $hash_game[2]['espaço8'] == "-o-") || ($hash_game[0]['espaço3'] == "-o-" && $hash_game[1]['espaço6'] == "-o-" && $hash_game[2]['espaço9'] == "-o-")){
          $vitoria_o = $vitoria_o + 1;
      }
      //----------------------------------------------------------------------------------------------------------------------------------------//
      //----------------------------------------------------------------------------------------------------------------------------------------//

      echo "<br/>";
          ?>
      </body>
      </html>
       
       
      Eu criei a matriz e tentei usar botôes pra chamar funções dando "ids" para eles, mas toda fez que eu aperto um botão a página recarrega, perdendo todas as informações colocadas antes, esse é o meu principal problema agora. Se alguém puder me ajudar...
    • By igmacedo
      Preciso criar uma rota para cada usuário, mais de forma automatizada. é preciso que a url fique assim:
      site.com/compane/nome_da_empresa
       
      repare na parte em negrito, deve ser feito uma consulta no banco de dados para saber se aquele nome existe ou não, se existir, ele mostra a view1, se não existir ele mostra a view2.
       
      dessa forma eu poderia pegar o nome dos usuários que já existem no bd e passar na url na forma de string para mostra uma especie de pagina personalizada para cada um, a ideia do projeto é ser single-tenancy, então não haverá subdominio, apenas paginas, poderiam me dar um norte para construir a funçao?
      não achei nada a respeito.
    • By renzogr
      Olá Masters
       
      Estou precisando incluir uma string num campo de uma tabela mysql.
      É o seguinte:
      Tenho um campo contendo instruções de uma receita culinária e preciso colocar a string "-- " (sem aspas) no início de cada linha do campo das instruções.
      Já tentei o 
      UPDATE tabela SET variavel = concat("-- ", variavel); mas ele só altera a primeira linha...  Preciso encontrar as demais linhas dentro do campo e colocar a string na frente.
       
      Alguém tem uma ideia de como fazer ?
       
    • By Antena
      Olá pessoal, 
      Estou com um problema , onde o script não está possibilitando a inserção de novos dados desde o dia 02/09. O erro apresentado é este:
       
      02-Sep-2019 13:11:18 America/Fortaleza] PHP Notice: Uninitialized string offset: 17 in /home/xxx/xxx/site/config/func.php on line 30 A parte da função que apresenta este problema é este:
       
      function remove_extra_in_url($url) { $extra=array('https://','http://','www.',' '); $url=strtolower($url); $url=str_replace($extra,'',$url); $i=0; $site_name=''; $len=strlen($url); while($url[$i]!='/' && $url[$i]!='?' && $i<$len) { $site_name.=$url[$i]; $i++; } return $site_name; } Mais especificamente esta linha:
       
      while($url[$i]!='/' && $url[$i]!='?' && $i<$len)  
       
      Alguém poderia me ajudar?
    • By Th14g0
      Novato em php, está dando erro ao enviar e-mail
       
      Código do form:
      <form action="contato.php" method="post" id="orcamento">
                              <div class="input-field">
                                  <input type="text" name="name" id="name" required="true">
                                  <label for="name">Nome</label>
                              </div>
                              <div class="input-field">
                                  <input type="email" name="email" id="email" required="true">
                                  <label for="email">E-mail</label>
                              </div>
                              <div class="input-field">
                                  <input type="text" name="assunto" id="assunto" required="true">
                                  <label for="assunto">Assunto</label>
                              </div>
                              <select class="browser-default" name="service" id="service" required="true">
                                  <option value="" disabled selected>Selecione o serviço:</option>
                                  <option value="1">Industrial e Comercial</option>
                                  <option value="2">Imóveis</option>
                                  <option value="3">Jurídico</option>
                                  <option value="" disabled="">Outros</option>
                                  <option value="4">Sugestões</option>
                                  <option value="5">Dúvidas</option>
                                </select>
                              <div class="input-field">
                                  <textarea id="message" name="message" class="materialize-textarea"></textarea>
                                  <label for="message">Mensagem</label>
                              </div>
                              <button class="btn color-y" type="submit">Enviar</button>
       
      php
       
      <?php
      // Recebendo dados do formulário
      $name = $_POST['name'];
      $email = $_POST['email'];
      $assunto = $_POST['assunto'];
      $service = $_POST["service"];
      $message = $_POST['message'];

      $headers = "Content-Type: text/html; charset=utf-8\r\n";
      $headers .= "From: $email\r\n";
      $headers .= "Reply-To: $email\r\n";
      // Dados que serão enviados
      $corpo = "Formulário da página de contato <br>";
      $corpo .= "Nome: " . $name . " <br>";
      $corpo .= "Email: " . $email . " <br>";
      $corpo .= "Assunto: " . $assunto . " <br>";
      $corpo .= "Serviço: " . $service . " <br>";
      $corpo .= "Mensagem: " . $message . " <br>";
      // Email que receberá a mensagem (Não se esqueça de substituir)
      $email_to = 'contato@saudetotalvendasonline.com.br';
      // Enviando email
      $status = mail($email_to, mb_encode_mimeheader($service, "utf-8"), $corpo, $headers);
      if ($status):
        // Enviada com sucesso
        header('location:index.php?status=sucesso');
      else:
        // Se der erro
        header('location:index.php?status=erro');
      endif;
      ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.