• 0
Sign in to follow this  
lucasi

Strings e typedef

Question

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?

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 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);

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this