Seqüências de Caracteres

Documentos relacionados
Algoritmos e Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

Introdução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Apêndice B. Cadeias de Caracteres (Strings)

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

Tratamento de Caracteres

SITUAÇÃO VETORES. Imagine o seguinte problema:

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes

Métodos Computacionais. Strings (Vetor de Caracteres)

Caracteres e Cadeias de Caracteres

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:

Introdução à Linguagem C. Strings. Laboratório de Programação Prof.Alfredo Parteli Gomes

3. Linguagem de Programação C

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C

Introdução à Programação. Strings

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Disciplina de Algoritmos e Programação

Estruturas de Dados Aula 6: Cadeias de 28/03/2010

Aula 8 - Matrizes e Strings

INF 1620 P2-14/10/05 Questão 1 Nome:

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Disciplina de Algoritmos e Programação. Vetor e Matriz

INF 1620 P2-01/11/03 Questão 1 Nome:

Introdução a Computação

Char e Strings de Caracteres

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

Variáveis, Tipos de Dados e Operadores

Disciplina de Algoritmos e Programação

Introdução a Programação de Jogos

ESTRUTURAS COMPOSTAS

C++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador.

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

Paradigmas de Linguagens

Computação Informática

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

ESTRUTURAS COMPOSTAS VETOR

Caracteres, Vetores e Matrizes

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.

Tipos Abstratos de Dados

INF 1620 P4-13/12/01 Questão 1 Nome:

Aula 06 Introdução à Programação Matrizes

INF 1005 Programação I

Programação: Vetores

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Transcrição:

Seqüências de Caracteres Strings Material da Prof. Ana Eliza

Definição Uma STRING é uma seqüência de caracteres. Exemplos Maria José Número 10 5% de R$ 20,00 Introdução a Programação II - Prof. Márcio Bueno 2

Definição (cont.) Uma STRING pode ser composta por quaisquer combinações de caracteres sejam eles letras ( a,..., Z ), dígitos ( 0,..., 9 ) ou símbolos ( &,!, +,...). Uma STRING pode ter qualquer quantidade de caracteres, incluindo nenhum. Uma string sem caracteres é chamada de STRING VAZIA. Introdução a Programação II - Prof. Márcio Bueno 3

Implementação Na linguagem C, uma STRING é implementada como sendo um vetor (array unidimensional) de caracteres. Declaração de Variáveis do tipo String char nomedavariável [tamanho]; Exemplos char nome [20]; char endereco [50]; char profissao [30]; Introdução a Programação II - Prof. Márcio Bueno 4

Implementação (cont.) Na linguagem C, uma STRING definida como sendo de tamanho N poderá armazenar, no máximo, N-1 caracteres. Internamente, as strings possuem um caractere adicional, o '\0' (caractere NULO), que delimita o final da string. OBS: Não confunda o caractere NULO (de código ASCII zero) com o caractere zero (que possui código ASCII 48). Introdução a Programação II - Prof. Márcio Bueno 5

Operações com Strings Entrada de dados => gets (nomevariavel) Armazena a seqüência digitada na variável. Coloca o \0 no final da seqüência digitada. Exemplos gets (endereco); gets (nome); endereco nome Rua Bela\0 Luis\0 Introdução a Programação II - Prof. Márcio Bueno 6

Operações com Strings Atribuição de valores => strcpy (variavel, sequencia) Armazena a sequencia na variável. Coloca o \0 no final da seqüência. Exemplos strcpy (profissao, Medico ); strcpy(nome1,nome2); profissao Medico\0 Medico nome1 nome2 Maria Maria\0 Introdução a Programação II - Prof. Márcio Bueno 7

Operações com Strings Saída de dados => puts (nomevariavel) Exibe o conteúdo da variável. Exemplos puts (endereco); puts (nome); Rua Bela\0 Luis\0 endereco nome Introdução a Programação II - Prof. Márcio Bueno 8

Operações com Strings Seleção de caracter variavel_string [posição] Seleciona um caracter da string. Exemplo inicial char inicial; M char nome [10]; M... nome inicial = nome[0]; Maria\0 Introdução a Programação II - Prof. Márcio Bueno 9

Função de Comparação de Strings strcmp (string1, string2) Observação: Retorna 0 (zero) se string1 for igual a string2; Retorna valor maior que zero se string1 for alfabeticamente maior que string2; Retorna valor menor que zero se string1 for alfabeticamente menor que string2; Introdução a Programação II - Prof. Márcio Bueno 10

Função de Comparação de Strings Exemplo 1 if (strcmp (profissao, professor ) = = 0) printf ( É professor \n ); else printf ( Não é professor \n ); professor profissao professor\0 comparação 0 (são iguais) Introdução a Programação II - Prof. Márcio Bueno 11

Função de Comparação de Strings Exemplo 2 if (strcmp (nome1,nome2) < 0) printf ( %s vem primeiro que %s,nome1,nome2); else printf ( %s vem primeiro que %s,nome2,nome1); nome1 Maria\0 nome2 comparação < 0 ( Maria menor que Mario ) Mario\0 Introdução a Programação II - Prof. Márcio Bueno 12

Operações com Strings Quantidade de posições válidas ocupadas na string. strlen (variável) Retorna o número de caracteres armazenados na string antes do primeiro \0 encontrado. Exemplo nome char nome [10]; int tam; Maria\0... strcpy (nome, Maria ); tam = strlen (nome); printf( %s possui %i letras,nome,tam); tam Introdução a Programação II - Prof. Márcio Bueno 13 5

Operações com Strings Concatenação de strings. strcat (string1,string2) Concatena string2 no final de string1. Exemplo char nome [20]; char sobrenome[10];... strcat (nome,sobrenome); nome Maria\0 sobrenome Silva\0 nome MariaSilva\0 Introdução a Programação II - Prof. Márcio Bueno 14