Você está na página 1de 22

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

Câmpus Guarapuava

Fundamentos de Programação
[ 2018/1 ]

Prof. Dr. William Alberto Cruz Castañeda


wcastaneda@utfpr.edu.br
[ Manipulação de Strings ]

2
• Funções da biblioteca padrão de C que facilitam o processamento de string e caracteres.

• As funções permitem que os programas processem caracteres, cadeias de caracteres,


linhas de texto e blocos de memória.

• String – serie de caracteres tratado como uma unidade simples

3
• Em C é um array de caracteres que finaliza com o caractere (‘ \0 ’);
• Acessada por meio de um ponteiro para o primeiro caractere da string;

• String – pode ser armazenada em um array utilizando scanf

4
Biblioteca de Manipulação de caracteres
<ctype.h>

5
6
Funções

• isdigit – determina se seu argumento é um digito (0-9);

• Isalpha – determina se seu argumento é maiúscula (A-Z) ou minúscula (a-z);

• Isalnum – determina se seu argumento é uma letra maiúscula, minúscula ou um digito;

• Isxdigit – determina se seu argumento é um digito hexadecimal (A-F, a-f, 0-9);

7
Funções de Conversão de string
<stdlib.h>
Funções convertem strings de dígitos em valores inteiros e de ponto flutuante.

8
Funções

• strtod – converte uma sequencia de caracteres em uma valor ponto flutuante ou double;

• strtol – converte para long int uma sequencia de caracteres representando um inteiro;

• strtoul – converte para unsigned long int uma sequência de caracteres. Funciona de
forma idêntica a strtol;

9
Funções Input/Output
<stdio.h>
Funções que permitem manipular dados de strings ou caracteres.

10
11
Funções

• fgets e putchar – lê uma linha de texto a partir da entrada padrão (teclado) e de forma
recursiva coloca caracteres na ordem inversa;

• getchar e puts – lê caracteres da entrada padrão dentro de um array de caracteres e


exibir os caracteres como uma string;

• sprintf – imprime dados formatados dentro de um array de caracteres;

• sscanf – lê dados formatados para um array de caracteres;

12
Funções de Manipulação
<string.h>
Fornece funções úteis para:

• Manipular dados de string (copiar strings, concatenar);


• Comparar strings;
• Busca de strings para caracteres e outras strings;
• Tokenização strings;
• Determinar o comprimento das strings;

13
14
Funções

• strcpy e strncpy – copia uma string inteira em array x dentro de um array y. strncpy copia
os primeiros 14 caracteres do array x dentro do array z;

• strcat – acrescenta, anexa seu segundo argumento (uma string) ao seu primeiro
argumento (um array de caracteres contendo uma string);
• strncat – anexa, acrescenta um numero especificado de numero de caracteres de uma
segunda string para a primeira;

15
Funções de Comparação

16
Funções

• strcmp – compara, caractere por caractere, seu primeiro argumento de string com seu
segundo argumento de string;

• strncmp – equivalente a strcmp, exceto que compara um numero especifico de


caracteres;

17
Funções de Busca

18
19
Funções

• strchr – procura pela primeira ocorrência de um caractere em uma string;


• strcspn – determina o tamanho da parte inicial da string que não contém nenhum
caractere da string em seu segundo argumento;
• strpbrk - busca no primeiro string da primeira ocorrência de qualquer caractere em seu
segundo argumento de string;

20
Funções de Erro

21
Fundamentos de Programação
[ 2018/1 ]

Prof. Dr. William Alberto Cruz Castañeda


wcastaneda@utfpr.edu.br

Você também pode gostar