Strings

  • um (null-terminated) string é um vetor de char que indica seu término com 0 ou '\0'
    • o valor nulo é guardado um índice após a última entrada válida do vetor
    • exemplo: o vetor formado pelos chars: 'A', 'l', 'o', '!' e 0
    • o tamanho do vetor precisa acomodar o 0 no final!
  • inicialização abreviada: char s[] = "Alo!"; gera o vetor acima, com tamanho 5.
  • printf e scanf com formato "%s"
    • scanf"%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: