Ir para conteúdo
Fórum Script Brasil
  • 0

Malloc


Guest navalhas

Pergunta

Guest navalhas

Aí pessoal tenho um problema, eu gostava de saber como faço para que o usuario introduza um numero, e dps com esse numero eu consiga armazenar x numeros de caracteres de um arquivo de texto já aberto pelo programa.

ex:

/*Aqui esta o codigo para abrir o ficheiro*/

pritnf("Digite o numero de caracteres que prentende armazenar");

scanf("%d",&numero);

/*Agora tenho que usar a função malloc para armazenar os caracteres que foram pedidos numa variavel*/

for(i=0;i<=numero;i++) /+Talvez usar um ciclo*/

variavel_de_alocacao=getc(p); /*aqui eu queria que ele passa-se para um array que ainda não foi declarado, os caracteres pedidos pelo usuario*/

não sei se fui muito claro. O meu problema esta mesmo na alocação dos caracteres para um array que vai tumar um valor dado pelo usuario.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Você pode fazer isso assim:

    char *s;
    char c;
    int i, numero;

    printf("Digite a quantidade de caracteres que pretendes armazenar:");
    scanf("%i", &numero);

    s = malloc(numero+1);
    for (i=0; i<numero; i++)
    {
        c = getche();
        s[i] = c;
    }
    s[i] = '\0';
    printf("\nTu digitaste: %s", s);
    free(s);

Certo? ;)

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...