? Programadores C usar arquivos de cabeçalho para incluir funcionalidades adicionais em seus programas , funcionalidade que pode automatizar tarefas de programação ou permitir que o programa para interagir com o hardware do computador. Alguns desses cabeçalhos , inclusive o arquivo de cabeçalho " ctype.h " , permitem ao programador verificar , comparar e manipular caracteres , como números , letras e sinais de pontuação. Estas funções resumo destas operações de caráter , de modo que o programador não tem que prestar atenção em como o computador realmente lida com caracteres. Character Manipulação em C
C é uma linguagem de programação de baixo nível relativamente , o que significa que se trata muito mais de perto com o hardware do computador do que algumas outras linguagens de programação. Devido a isso , C manipula caracteres de uma forma similar à do hardware do computador real . Computadores não armazenam caracteres na memória, mas sim armazenar números inteiros que representam caracteres. Quando um programa quer mostrar um personagem a partir de um registro de memória , ele puxa o valor inteiro do cadastro, e converte-lo para um personagem para exibir . Esquemas de codificação de caracteres , tais como American Standard Code for Information Interchange , ou ASCII , lay out relações entre valores inteiros e personagens.
CType Header
O arquivo de cabeçalho Ctype , ou " ctype.h ", contém funções que trabalham com relações /número de caracteres para permitir que os programas para trabalhar com os personagens. Ao incluir o cabeçalho Ctype no pré-processador ou um programa , o programador pode chamar funções específicas no cabeçalho para trabalhar com personagens do programa. O cabeçalho Ctype contém duas classes de funções que o programador pode usar. A classe de maior inclui a verificação de caracteres para ver se eles se encaixam uma certa definição , enquanto a classe menor contém funções de transformação para modificar caracteres.
Verificando Character
A funções de caráter verificando tomar um caráter fornecido pelo programador e verificar para ver se ele corresponde a uma definição particular. Por exemplo, o " isupper " e " funções" IsLower verificar um personagem para ver se ele corresponde a um número na faixa de caracteres superiores ou inferiores (respectivamente) na tabela de relacionamento ASCII. Os " ispunct " cheques de função para os sinais de pontuação , enquanto o " isspace " cheques de função para caracteres de espaço , como espaços e guias em branco , o que ambos também têm valor numérico.
Transformação Character
O grupo menor de funções em ctype.h consiste em apenas duas funções . A função " toupper " muda uma letra minúscula em uma letra maiúscula , enquanto " tolower " realiza o oposto. As funções de fazer isso por localizar a letra na tabela ASCII e compensando o valor inteiro por um valor definido . Uma vez que existem 26 valores para letras minúsculas e 26 letras para letras maiúsculas, o mesmo deslocamento pode converter qualquer letra minúscula para uma letra maiúscula .