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.