TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Linguagen C E Stings

Casos: Linguagen C E Stings. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  3/12/2014  •  733 Palavras (3 Páginas)  •  240 Visualizações

Página 1 de 3

biblioteca string.h e suas funções

Trabalhar com strings, em C, não é nada óbvio, precisamos treinar bastante até ter total controle dos caracteres de nosso texto.

Essa dificuldade se torna ainda maior se você já tiver estudado outra linguagem de programação, como Java, Perl ou Python, onde a manipulação de texto é extremamente óbvia e simples.

Mas essa simplicidade toda não vem de graça, requer custos: processamento e memória de um computador.

Vamos agora, em nossa apostila de C, apresentar as principais funções para manipulação de strings, como usá-las e melhor: como criá-las! Sim, vamos criar funções de manipulação de strings para você saber como tudo funciona em C e como exercícios.

Clique aqui e saiba como obter seu certificado de programação C!

A biblioteca string.h e suas funções: quais existem, para quê servem e como usá-las

Vamos agora mostrar as funções da biblioteca string.h e o que cada uma faz.

Embora essas funções já existam e sejam testadas milhões de vezes a cada instante, vamos refazê-las.

“Mas para quê inventar algo que já existe?”

Simples: para aprender como funciona.

Você só aprende algo de verdade, quando faz a coisa. Só ver ou decorar como faz, não serve de absolutamente nada.

Você pode muito bem ler aqui as funções que existem, para quê servem e como usá-las.

Mas se quer realmente aprender a trabalhar com vetores, ponteiros e strings, sugerimos que tente fazer funções e colocar em sua biblioteca mystring.h

É isso o que vamos fazer nos próximos tutoriais.

Segue a lista das funções da biblioteca string.h cuja fonte é a Wikipedia:

http://en.wikipedia.org/wiki/C_string_handling

Funções de exame de strings:

strlen: size_t strlen( const char *str );

Essa função recebe um ponteiro que indica uma string e retorna quantos caracteres essa string possui.

strcmp: int strcmp( const char *lhs, const char *rhs );

Essa função compara duas strings segundo sua ordem alfabética e retorna um inteiro.

Se esse inteiro for negativo, é porque a primeira string é menor que a segunda.

Se retornar um inteiro positivo, é porque a segunda string é maior que a segunda.

Se retornar 0, é porque as strings são idênticas.

strncmp: int strncmp( const char *lhs, const char *rhs, size_t count );

Faz a mesma comparação da strcmp, mas ao invés de comparar toda a string, compara somente os 'count' primeiros caracteres.

strchr: char *strchr( const char *str, int ch );

Retorna um ponteiro para a localização em que o caractere 'ch' aparece na string pela primeira vez na string apontada por *str, ou NULL se não encontrar.

strrchr: char *strrchr( const char *str, int ch );

Faz a mesma coisa da função anterior, mas ao invés de localizar a primeira ocorrência de 'ch', localiza e retorna a última ocorrência.

strspn: size_t strspn( const char *dest, const char *src );

Retorna o tamanho máximo do primeiro segmento na string 'dest' que consiste de elementos da string 'src'.

strcspn: size_t strcspn( const char *dest, const char *src );

É o contrário da anterior, ou seja, retorna o tamanho máximo do segmento inicial na string 'dest' que consiste somente de elementos que

...

Baixar como (para membros premium)  txt (4.9 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com