Ir ao conteúdo
  • Cadastre-se

C Como declarar uma string que ainda não sei o tamanho


Leonardoapj

Posts recomendados

Boa tarde. Alguém poderia me ajudar com um problema que estou tendo em C ?

Então, eu preciso declarar uma string e ai o usuário vai entrar com essa string.

Ai pra declarar eu faço :

char str[];

 O meu problema é que eu não sei qual o tamanho da string que o usuário vai colocar e por isso não estou conseguindo fazer.

O meu professor falou pra usar fgets() mas ainda assim não consegui...

 

 

Agradeço desde já!!

Link para o comentário
Compartilhar em outros sites

É preciso um tamanho. Constante.

 

fgets() espera um argumento que é o tamanho...
 

    char *fgets(char *string, int tamanho, FILE *arquivo)

 

Faça ao contrário: defina o valor e passe o limite para fgets(). Se for menor dá certo, se for > dá certo, se for igual dá certo...

 

Para alocar o tamanho certo declare como char*, pergunte o tamanho, reserve a área com malloc() e então chame gets()

 

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!