terça-feira, 30 de dezembro de 2014

[Programação em C] - Converter nomes de enum para string

Olá pessoal, nesse post iremos ver como converter nomes de enum em strings.

Primeiramente, a palavra "enum" é utilizada para declarar uma enumeração, são constantes do tipo int nomeadas.

Nós estamos acostumados a utilizar a diretiva "define" para declarar constantes, mas podemos criar o nosso tipo enum. Nesse exemplo iremos ter uma enumeração de estados (todos os estados do Brasil).

A conversão de uma constante enum para inteiro é feita automaticamente. Veja o código abaixo:



Perceba que na linha 6 eu tenho a declaração da enum estados com a sigla de todos os estados da federação.

Na linha 13 temos uma função "obter_estado" que mapeia um elemento da enum no vetor de strings, perceba que a ordem tem que ser mantida para mapear corretamente.

Na linha 30 temos a declaração de uma struct.

Linhas 40 à 42: obtém os nomes dos estados pela enum.

Linhas 48 à 50: exibe os valores do vetor do tipo "t_estado" (struct criada anteriormente).

Quaisquer dúvidas deixem nos comentários, até a próxima!


Nenhum comentário: