Strings
- um (null-terminated) string é um vetor de
char
que indica seu término com0
ou'\0'
- o valor nulo é guardado um índice após a última entrada válida do vetor
- exemplo: o vetor formado pelos
char
s:'A'
,'l'
,'o'
,'!'
e0
- o tamanho do vetor precisa acomodar o
0
no final!
- inicialização abreviada:
char s[] = "Alo!";
gera o vetor acima, com tamanho 5. printf
escanf
com formato"%s"
scanf
lê"%s"
até encontrar o primeiro espaço, e"%[^\n]"
até o primeiro ENTER- em
"%s"
e"%[^\n]"
, pode haver um número após o%
que limita o número de caracteres lidos, mas não é fácil compatibilizar isso com o uso de#define MAX
- veja também a função
fgets
e essas perguntas: 1, 2
Arquivos de apoio: