Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Funções e strings

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Funções e strings

    Venho estudando atualmente funções e strings onde estou cursando SI, fiz alguns exercícios, alguns interessantes para se estudar e resolvi vim postar aqui para ajudar alguém que esteja começando.
    Não tem muito o que falar dos códigos, são todos bem simples.
    A seguinte linha:
    Código PHP:
    system("color 0A"
    É apenas por capricho meu, faz alteração da cor das letras para verde.

    Caso surja alguma dúvida relacionada aos exercícios ou a funções/string, deixe ai a pergunta que estarei respondendo quando der.

    1 - recebe uma letra qualquer passando ela para maiúscula.
    Código PHP:
    #include <stdio.h>
    #include <stdlib.h>

    char function(char a)
    {
        
    char letra;
        
        if ( 
    == 'a' )
        {
            
    letra 'A';
            return(
    letra);
        }
        
        else if ( 
    == 'b')
        {
            
    letra 'B';
            return(
    letra);
        }
        
        else if ( 
    == 'c' )
        {
            
    letra 'C';
            return(
    letra);
        }
        
        else if ( 
    == 'd' )
        {
            
    letra 'D';
            return(
    letra);
        }
        
        else if ( 
    == 'e' )
        {
            
    letra 'E';
            return(
    letra);
        }
        
        else if ( 
    == 'f' )
        {
            
    letra 'F';
            return(
    letra);
        }
        
        else if ( 
    == 'g' ){
            
    letra 'G';
            return(
    letra);
        }
        
        else if ( 
    == 'h' )
        {
            
    letra 'H';
            return(
    letra);
        }
        
        else if ( 
    == 'i' )
        {
            
    letra 'I';
            return(
    letra);
        }
        
        else if ( 
    == 'j' ){
            
    letra 'J';
            return(
    letra);
        }
        
        else if ( 
    == 'k' )
        {
            
    letra 'K';
            return(
    letra);
        }
        
        else if ( 
    == 'l' )
        {
            
    letra 'L';
            return(
    letra);
        }
        
        else if ( 
    == 'm' )
        {
            
    letra 'M';
            return(
    letra);
        }
        
        else if ( 
    == 'n' )
        {
            
    letra 'N';
            return(
    letra);
        }
        
        else if ( 
    == 'o' )
        {
            
    letra 'O';
            return(
    letra);
        }
        
        else if ( 
    == 'p' )
        {
            
    letra 'P';
            return(
    letra);
        }
        
        else if ( 
    == 'q' )
        {
            
    letra 'Q';
            return(
    letra);
        }
        
        else if ( 
    == 'r' )
        {
            
    letra 'R';
            return(
    letra);
        }
        
        else if ( 
    == 's' )
        {
            
    letra 'S';
            return(
    letra);
        }
        
        else if ( 
    == 't' )
        {
            
    letra 'T';
            return(
    letra);
        }
        
        else if ( 
    == 'u' )
        {
            
    letra 'U';
            return(
    letra);
        }
        
        else if ( 
    == 'v' )
        {
            
    letra 'V';
            return(
    letra);
        }
        
        else if ( 
    == 'w' )
        {
            
    letra 'W';
            return(
    letra);
        }
        
        else if ( 
    == 'x' )
        {
            
    letra 'X';
            return(
    letra);
        }
        
        else if ( 
    == 'y' )
        {
            
    letra 'Y';
            return(
    letra);
        }
        
        else if ( 
    == 'z' )
        {
            
    letra 'Z';
            return(
    letra);
        }
    }

    main()
    {
        
    system("color 0A");
        
    char letra,resultado;
        
    printf("digite uma letra: ");
        
    scanf(" %c", &letra);
        
    resultado = function(letra);
        
    printf("a letra maiuscula e: %c\n"resultado);
        
    system("pause");

    2 - recebe um caractere qualquer e diz se ele é um digito (0 à 9)
    Código PHP:
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>

    char* function (char a)
    {
        if ( 
    == '0' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '1' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '2' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '3' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '4' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '5' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '6' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '7' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '8' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else if ( 
    == '9' )
        {
            return(
    "caractere digitado e um digito.");
        }
        
        else
        {
            return(
    "caractere digitado nao e um digito.");
        }
    }

    main()
    {
        
    system("color 0A");
        
    char letra,*resultado;
        
    printf("digite um caractere: ");
        
    scanf(" %c", &letra);
        
    resultado = function(letra);
        
    printf("%s"resultado);
        
    system("pause");

    3 - recebe uma string, e retorna quantas consoantes ela possui.
    Código PHP:
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>

    int function(chara)
    {
        
    int i,total,str;
        
    char letra,ascii;
        
    letra 'a';
        
    total 0;
        
    ascii 0;
        
    str strlen(a);
        
    //printf("%d", str);
        
        
    for( i=0i<stri++ ){
            
            for( 
    ascii=0ascii<27ascii++ ){
                if( 
    a[i] == ( letra ascii ) && ( a[i] != 'a' ) && ( a[i] != 'e' ) && ( a[i] != 'i') && ( a[i] != 'o') && ( a[i] != 'u' ))
                {
                    
    total++;
                }
            }
        }
        
        return(
    total);
    }

    main()
    {
        
    system("color 0A");
        
    int resultado;
        
    char a;
        
    char string[50];
        
    printf("digite uma frase: ");
        
    fflush(stdin);
        
    fgets(string,50,stdin);
        
    resultado = function(string);
        
    printf("numero de consoantes da string e: %d"resultado);
        
    system("pause");

    4 - faz a troca das vogais por números de 1 à 5 respectivamente
    Código PHP:
    #include <stdlib.h>
    #include <stdio.h>

    main(){
        
    char str[100];
        
    int i;
        
    system("color 0A");
        
        
    printf("digite sua frase: ");
        
    scanf("%[^\n]s", &str);
        for(
    i=0i<strlen(str); i++){
            if(
    str[i] == 'a' || str[i] == 'A'){
                
    str[i] = '1';
            }
            if(
    str[i] == 'e' || str[i] == 'E'){
                
    str[i] = '2';
            }
            if(
    str[i] == 'i' || str[i] == 'I'){
                
    str[i] = '3';
            }
            if(
    str[i] == 'o' || str[i] == 'O'){
                
    str[i] = '4';
            }
            if(
    str[i] == 'u' || str[i] == 'U'){
                
    str[i] = '5';
            }

        }
        
    printf("%s"str);
        
    system("pause");

    Last edited by Piratica; 27-10-2015, 11:57. Motivo: Linha a mais, conforme relatado pelo autor
    Similar Threads

  • Font Size
    #2
    Legal a sua iniciativa de compartilhar aqui os códigos, certamente ajudará muito os que estão começando.

    Vou deixar aqui uma pequena contribuição, se me permite: eu uso, e recomendo, que não deixe a função main como void, usar ela como uma inteira pode ajudar a evitar alguns erros posteriores.

    Exemplo:

    Código:
    #include <stdio.h>
    
    int main() {
    printf("fiodumal não é mau"); return 0;
    }
    Assim, se o retorno dela não for zero é porque ocorreu algum erro na execução da função.


    Bom, como eu disse é uma pequena contribuição, que nem chega perto da sua. Novamente, obrigado por compartilhar.
    Se expressarmos gratidão pelo que temos, teremos mais para expressar gratidão... Agradeça!

    Comment


    • Font Size
      #3
      Eu já sabia desse "truque" do int main para saber se ocorreu erro ou não, não tenho o costume de usar por que quando dei uma pequena pesquisada sobre, diziam que isso era muito útil em shell script ou algo relacionado, já que normalmente não tem muito o por que de dar problemas.

      Mas é sempre válido essas dicas, pois muitos não sabem, e onde estou estudando, nenhum professor meu se quer falou sobre isso.

      Estava reparando o programinha 3 aqui, tem uma linha que coloquei quando estava testando e depois esqueci de remove-la, não mudará em nada no programa, mas irá aparecer um numero a mais que seria o total de caracteres da string, seria essa linha:

      Código PHP:
      printf("%d"str); 

      Comment


      • Font Size
        #4
        Postado Originalmente por fiodumal Ver Post
        Eu já sabia desse "truque" do int main para saber se ocorreu erro ou não, não tenho o costume de usar por que quando dei uma pequena pesquisada sobre, diziam que isso era muito útil em shell script ou algo relacionado, já que normalmente não tem muito o por que de dar problemas.

        Mas é sempre válido essas dicas, pois muitos não sabem, e onde estou estudando, nenhum professor meu se quer falou sobre isso.

        Estava reparando o programinha 3 aqui, tem uma linha que coloquei quando estava testando e depois esqueci de remove-la, não mudará em nada no programa, mas irá aparecer um numero a mais que seria o total de caracteres da string, seria essa linha:

        Código PHP:
        printf("%d"str); 
        É algo relacionado, onde eu estou é um vício, praticamente, deixar a main como int. Já vi até as pessoas declararem variáveis para pegar o retorno inteiro de outras funções (como a scanf), para saber se deu certo ou não.

        É interessantes saber.

        E deixei comentada a linha que você mencionou.
        Last edited by Piratica; 27-10-2015, 12:03. Motivo: Apenas troca de palavras para evitar repetições desnecessárias
        Se expressarmos gratidão pelo que temos, teremos mais para expressar gratidão... Agradeça!

        Comment


        • Font Size
          #5
          Gostei da sua iniciativa, vou até contribuir.

          No seu algoritmo de transformar letras minúsculas em maiúsculas, ele está muito grande, poderia usar a mesma lógica e ser menor:

          Código PHP:
          #include <stdio.h>
          #include <stdlib.h>

          char function(char a);

          int main() {
            
          char ch 'a';

              
          printf("\nO char eh: %c\n", function(ch) );

              
          system("pause");
              return 
          0;
          }


          char function(char a) {
              
          char letra;

              if ( 
          == 'a' )
                  
          letra 'A';
              else if ( 
          == 'b')
                  
          letra 'B';
              else if ( 
          == 'c' )
                  
          letra 'C';
              else if ( 
          == 'd' )
                  
          letra 'D';
              else if ( 
          == 'e' )
                  
          letra 'E';
              else if ( 
          == 'f' )
                  
          letra 'F';
              else if ( 
          == 'g' )
                  
          letra 'G';
              else if ( 
          == 'h' )
                  
          letra 'H';
              else if ( 
          == 'i' )
                  
          letra 'I';
              else if ( 
          == 'j' )
                  
          letra 'J';
              else if ( 
          == 'k' )
                  
          letra 'K';
              else if ( 
          == 'l' )
                  
          letra 'L';
              else if ( 
          == 'm' )
                  
          letra 'M';
              else if ( 
          == 'n' )
                  
          letra 'N';
              else if ( 
          == 'o' )
                  
          letra 'O';
              else if ( 
          == 'p' )
                  
          letra 'P';
              else if ( 
          == 'q' )
                  
          letra 'Q';
              else if ( 
          == 'r' )
                  
          letra 'R';
              else if ( 
          == 's' )
                  
          letra 'S';
              else if ( 
          == 't' )
                  
          letra 'T';
              else if ( 
          == 'u' )
                  
          letra 'U';
              else if ( 
          == 'v' )
                  
          letra 'V';
              else if ( 
          == 'w' )
                  
          letra 'W';
              else if ( 
          == 'x' )
                  
          letra 'X';
              else if ( 
          == 'y' )
                  
          letra 'Y';
              else if ( 
          == 'z' )
                  
          letra 'Z';

              return(
          letra);

          E ele poderia ser menor ainda, usando a tabela ASCII facilmente a gente pode fazer isso para converter a letra para maiúscula:

          Código PHP:
          #include <stdio.h>
          #include <stdlib.h>

          char function(char a);

          int main() {
            
          char ch 'z';

              
          printf("\nO char eh: %c\n", function(ch) );

              
          system("pause");
              return 
          0;
          }


          char function(char a) {
              
          char letra;

              
          letra -32;

              return(
          letra);

          __________________________________________________ ____
          Quem pensa antes tem tempo pra pensar, pois não precisa pensar durante ou depois.

          Comment


          • Font Size
            #6
            Acho que esse método utilizando tabela ASCII ficou mais simples em hahaha.
            Realmente não tinha pensado nela, obrigado por compartilhar, será de grande ajuda para quem está começando

            Comment

            X
            Working...
            X