25 Array de Caracteres

Nas notas de aula anteriores, enfatizamos arrays de números. Em geral, podemos ter arrays com elementos de qualquer um dos tipos vistos até agora (incluindo arrays - visto nas notas de aula 9). Nesta seção, apresentaremos arrays com elementos do tipo char.

Abaixo, apresentamos um exemplo de programa que define e inicializa um array de caracteres, e depois imprime o array em ordem reversa.

   #include <stdio.h>

   int main(void)
   {
      char arr1[] = {'c','i','2','0','8'};
      int i;

      for (i = 4; i >= 0;  -= 1i)
          printf("%c", arr1[i]);
}
Arrays de caracteres são usados para armazenar texto, mas é muito inconveniente se tivermos que colocar cada caractere entre apóstrofes. A alternativa dada pela linguagem C é
   char arr2[] = "ci208" ;
Neste caso, ``ci208'' é um string de caracteres ou uma constante do tipo string. Nós já usamos strings antes, com as funções printf() e scanf() (constantes do tipo string estão sempre entre aspas - "):
   printf("Entre com a nota para o estudante 2: ");
   scanf("%d", &gr2);



Armando Luiz Nicolini Delgado
2013-10-21