Aula 15: Strings — um vetor de char e '\0'
Depois de aprender vetores, é hora de um segredo: C não tem um tipo 'string' especial. Uma string é simplesmente um vetor ordenado de chars que termina com o caractere especial '\0' — o terminador nulo. É por isso que char name[] = "Dana"; ocupa 5 células: quatro letras mais uma célula para o marcad
Uma string é como um trem de vagões-letra, e no final sempre há um vagão silencioso de 'fim' engatado — o '\0'. Quem percorre o trem a pé sabe que deve parar exatamente quando encontra o vagão de fim.
- string (vetor de char)
- Uma sequência de caracteres armazenada num vetor de char, que sempre termina com '\0'.
- '\0' — o terminador nulo
- Um caractere especial com valor 0 que marca o fim da string. Sem ele, nenhuma função sabe onde parar.
- strlen(s)
- Retorna o comprimento da string — o número de caracteres até o '\0', sem contá-lo.
- strcpy(dest, src)
- Copia src para dest, incluindo o '\0'. Você precisa garantir que dest seja grande o suficiente.
- strcmp(a, b)
- Compara duas strings e retorna 0 justamente quando elas são iguais — uma armadilha clássica em condições if.