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

Strings e typedef


lucasi

Pergunta

Gostaria de saber como a comunidade (opinião de cada um, como cada um utiliza)  geralmente utiliza strings em C. Estou escrevendo uns programas e estou com dúvidas. Eu sei que em C string é um vetor de char, porém eu estou em dúvidas quanto a utilizar um typedef para criar um tipo string. Geralmente se utiliza desse modo? Se não, se utiliza vetor de char? Ponteiros? Há como fazer um cast de uma "string-ponteiro" para um vetor de char?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Em 31/12/2017 at 17:51, lucasi disse:

Geralmente se utiliza desse modo?

Depende

 

Em 31/12/2017 at 17:51, lucasi disse:

Se não, se utiliza vetor de char?

Provavelmente seja a melhor opção.

 

Em 31/12/2017 at 17:51, lucasi disse:

Ponteiros?

No caso de um ponteiro a char que aponte a uma literal tem alguns usos, porem não é muito indicada em alguns outros casos, como os que necessitem ser modificado em tempo de execução. Em C++ por exemplo está desaconselhado.

 

Em 31/12/2017 at 17:51, lucasi disse:

Há como fazer um cast de uma "string-ponteiro" para um vetor de char?

Essas seriam 2 formas de fazer algo parecido a um cast.

char* frase = "Isso é uma literal apontada por um ponteiro a char";
char vetor1[100] = frase;

Ou

char* frase = "Isso é uma literal apontada por um ponteiro a char";
char vetor2[100];
strcpy(vetor2, frase);

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...