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_var[tamanho] = {vetor_char,\'0'};
2. char nome_var[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 iniciado 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 e terminador de string '\0' e
adicionado automaticamente.
Na declaração 3 temos a declaração de uma string imutável/somente-leitura e 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