Para a linguagem C, o tipo de dado string é uma cadeia de caracteres justapostos.
Abaixo uma abstração da representação de uma string em um local de memória.
| 0 |
1 |
2 |
3 |
4 |
5 |
6 |
| 's' |
't' |
'r' |
'i' |
'n' |
'g' |
'\0' |
Para a declaração de um string em na linguagem, utilizando um
vetor do tipo char ou ponteiro para tipo char.
Sintaxe
1. char nome_string[<tamanho>] = {vetor_char,\'0'};
2. char nome_string[<tamanho>] = "string";
3. char *nome_var = "string";
Onde
vetor_char: vetor de caracteres separador por vírgula.
string: sequência de caracteres
<tamanho>: Tamanho da string. Não obrigatório se string for iniciada na declaração.
Descrição
Na declaração 1, temos a declaração de uma string mutável e precisamos
informar o terminador de string '\0'.
Na declaração 2 temos a declaração de uma string mutável em que o nterminador
de string '\0' e adicionado automaticamente.
Na declaração 3 temos a declaração de uma string imutável/somente-leitura
em que o terminador de string '\0' e adicionado automaticamente.
Exemplo 1
#include &stdio.h>
void main()
{
char string1[] = {'s','t','r','i','n','g','1','\0'};
char string2[] = "string2";
char *string3 = "string3";
printf("%s \n", string1);
printf("%s \n", string2);
printf("%s \n", string3);
}
Saída
string1
string2
string3