Ir para conteúdo
Fórum Script Brasil

Ricardo HDA

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por Ricardo HDA

  1. No código abaixo leio uma palavra e retorno quantos dígitos ela possui. Está funcionando mas não entendo pois não fiz o include do ctype.h que contem essa função. Poderiam explicar-me, por favor?

    #include <stdio.h>
    #define NUM 20
    
    int strcountd (char *s);
    
    int strcountd (char *s)
    {
      int i, conta;
      for (i=conta=; s[i]!='\0'; i++)
        if (isdigit(s[i]))
          conta++;
      return conta;
    }
    
    main ()
    {
      char str_ent[NUM];
      
      printf ("String: ");
      fgets (str_ent, NUM, stdin);
      
      printf ("Dígitos: %d\n", strcountd(str_ent));
    }

     

  2. Consegui implementar essa função como pediu um exercício do livro (Linguagem C / Luis Damas) mas gostaria de ir um pouco além e acessar os elementos do vetor retornado por ela. Tentei ariscar uma gambiarra pra tentar acessar os dados mas não funcionou. Não sei se é hora de aprender isso mas fiquei curioso. Agradeço a ajuda.

    #include <stdio.h>
    
    char *memcpy (char *dest, char *orig, int n);
    
    char *memcpy (char *dest, char *orig, int n)
    {
      int i;
      for (i=; i<n; i++)
        dest[i] = orig[i];
      return dest;
    }
    
    main ()
    {
      char *tmp;
      char orig[3] = {'a','b','c'};
      char dest[3];
      
      tmp = memcpy(orig, dest, 2);
      printf ("%c", (char) tmp[1]);
    }

     

×
×
  • Criar Novo...