5. Strings¶
A linguagem C não define formalmente a existência de variáveis do tipo string como String em Java ou em Kotlin. No entanto utiliza a mesma notação sintática para definir literais do tipo string.
“Isto é uma string literal em C, em Java ou em Kotlin”
Em linguagem C um literal do tipo string é formalmente considerado um array de elementos do tipo char.
No exemplo
char name[] = “Ana”;
os códigos numéricos dos caracteres que compõem a palavra “Ana”
são armazenados nas sucessivas posições do array name.
Na posição a seguir à do código do último caractere é colocado o valor numérico zero,
para indicar o final da string (indiretamente define a dimensão da string).
Assim, a definição acima produz um array de valores do tipo char com quatro posições.
Exemplos de definição de strings em C:
char string1[] = "string terminada com mudança de linha\n";
char string2[] = "uma string separada"
"em duas linhas";
Em linguagem C não é possível embutir valores em strings usando $, nem é possível definir texto em bruto delimitado por três aspas ”””, como em Kotlin.