Noções básicas de funções de manipulação de caracteres para c programação
No coração de qualquer cadeia de texto é a variável de char. Com a programação C, é um buraco quadrado único, em que você encher um valor de 0 a 255. Esse valor é representado visualmente como um personagem.
Conteúdo
- Básico das ctypes
- Video: programar em c - introdução funções - aula 28
- Video: curso de programação em c/c++ - aula 10 - manipulação de strings e biblioteca string.h
- Video: programar em c - introdução strings|vetores de caracteres - aula 46
- Howt para testar caracteres
- Video: curso de programação em c/c++ - aula 13 - funções
Básico das ctypes
A linguagem C apresenta um bando de funções destinadas a testar ou manipular caracteres individuais. As funções são definidas no arquivo de cabeçalho ctype.h. A maioria dos programadores, portanto, referem-se às funções que o funções ctype, onde CTYPE é pronunciado “ver-type”, e não “Stoor-ye”, que como um russo nativo iria lê-lo.
Video: Programar em C - Introdução Funções - Aula 28
Para usar as funções ctype, o arquivo de cabeçalho ctype.h deve ser incluído no seu código fonte:
#incluir
funções ctype se enquadram em duas categorias: testes e manipulação.
Video: Curso de Programação em C/C++ - Aula 10 - Manipulação de Strings e biblioteca String.h
Função | Retorna TRUE Quando CH é |
---|---|
isalnum (CH) | A letra do alfabeto (maiúsculo ou minúsculo) ou um número |
isalpha (CH) | Uma carta maiúsculo ou minúsculo do alfabeto |
isascii (CH) | Um valor ASCII no intervalo de 0 a 127 |
está em branco(CH) | A tabulação ou espaço ou outro caractere em branco |
iscntrl (CH) | Um personagem código de controle, valores de 0 a 31 e 127 |
isdigit (CH) | Um personagem de 0 a 9 |
isgraph (CH) | Qualquer caractere imprimível exceto para o espaço |
ishexnumber (CH) | Qualquer dígitos hexadecimal, 0 a 9 ou de A a F (maiúsculo ou minúsculas) |
é inferior(CH) | A letra minúscula do alfabeto, uma para z |
ISNUMBER (CH) | Vejo isdigit () |
isprint (CH) | Qualquer personagem que pode ser exibido, incluindo o espaço |
ispunct (CH) | Um símbolo de pontuação |
isspace (CH) | Um caractere de espaço em branco, espaço, tabulação, alimentação de formulário, ou um Enter, por exemplo |
isupper (CH) | Uma letra maiúscula do alfabeto, UMA para Z |
isxdigit (CH) | Vejo ishexnumber () |
Função | Devoluções |
---|---|
ToASCII (CH) | O valor do código ASCII de ch, na faixa de 0 a 127 |
abaixar(CH) | A minúscula do caráter CH |
toupper (CH) | A maiúsculas de caráter CH |
De um modo geral, funções de teste começar com é, e funções de conversão começam com para.
Cada função CTYPE aceita um valor int como argumento, representado pela variável CH nas Tabelas 13-1 e 13-2. Estes não são funções de char!
Cada função CTYPE retorna um valor int. Para as funções que retornam valores VERDADEIRO ou FALSO lógico, FALSE é 0, e VERDADEIRO é um valor diferente de zero.
Video: Programar em C - Introdução Strings|Vetores de Caracteres - Aula 46
Howt para testar caracteres
As funções ctype vêm em mais útil quando o teste de entrada, determinando que a informação adequada foi digitado, ou puxar as informações necessárias para fora do lixo. O código no texto de estatísticas ilustra como um programa pode digitalizar texto, arrancar certos atributos, e, em seguida, exibir um resumo dessas informações.
Video: Curso de Programação em C/C++ - Aula 13 - Funções
ESTATÍSTICAS DE TEXTO
#incluir
#incluir
int main ()
{
frase char [] = "Quando, no curso dos human events, se torna necessário a um povo dissolver os laços políticos que o ligavam a outro, e assumir, entre os poderes da terra, a estação separada e igual a que as leis da natureza e da natureza de Deus lhes dá direito, o respeito digno às opiniões dos homens exige que se declarem as causas que os levam a essa separação."-
int índice, alfa, em branco, punct-
alfa = em branco = punct = 0-
/ * Reunir dados * /
índice = 0-
enquanto (frase [índice])
{
se (isalpha (frase [índice]))
alfa ++ -
se (ISBLANK (frase [índice]))
++ em branco -
se (ispunct (frase [índice]))
punct ++ -
Índice ++ -
}
/ * Resultados de impressão * /
printf ("% s"n"