Aula prática 7 Strings Monitoria de Introdução à Programação.

Slides:



Advertisements
Apresentações semelhantes
Programação II Estruturas de Dados Aula 01
Advertisements

Programação para Engenharia I
Profª. Leticia Lopes Leite LAPRO A - FACIN
ICC – Matrizes Jorge Macêdo.
Introdução à Linguagem C
UDESC - Prof. Juliano Maia
Linguagem C Strings.
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C.
Linguagem C Strings.
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Revisão da Linguagem C.
Strings Definição: Não confundir caracteres com strings
O Portal do Estudante de Computação
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Strings: Cadeia de Caracteres
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 7 Strings Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Aula prática 6 Vetores e Matrizes
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Linguagem de Programação II Parte VII
Linguagem de Programação II Parte V
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
CADEIA DE CARACTERES (Strings)
Introdução a Linguagem de Programação C
Aula prática 6 Vetores e Matrizes
DAVID ANDERSON CARDOSO DANTAS
Fábio de Oliveira Borges
Aula Prática 12 Operações com Arquivos Monitoria
Introdução a aplicativos Java
Curso de C/C++ Aula 2 Instrutor: Luiz Felipe Sotero
Computação Eletrônica
Linguagem de Programação JAVA
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
3. Introdução à Linguagem C
Aula prática 7 Strings Monitoria de Introdução à Programação
Algumas notas sobre a linguagem de programação C
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Ceça Moraes – Introdução à Programação SI1
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Estruturas de Dados Aula 6: Cadeias de Caracteres
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Aula Prática 11 Operações com Arquivos Monitoria
Acabias Marques Luiz. III – Variáveis, constantes e executáveis Parte 1 – Introdução a linguagem  Variáveis e Constantes  Atalhos na manipulação de.
1 Introdução à Linguagem C Strings Deise Saccol Adaptado de slides das Profas. Patrícia Jaques e Mônica Py.
 2000 Prentice Hall, Inc. All rights reserved. 1 Capítulo 8 - Caracteres e Strings Sumário 8.1Introdução 8.2Conceitos Fundamentais de Strings e Caracteres.
1 Introdução à Linguagem C Strings Deise Saccol Adaptado de slides das Profas. Patrícia Jaques e Mônica Py.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Programação Computacional Aula 9: Meu primeiro programa em C
Algoritmo e Estrutura de Dados I Aulas 12 – Linguagem C Strings Márcia Marra
Estrutura de Dados Aula 3 - Listas
Estruturas Homogêneas – Vetores e Matrizes
Introdução à Linguagem C
Profa. Maria Augusta Constante Puget
Aula Prática 6 Vetores e Matrizes Monitoria
Aula prática 7 Strings Monitoria de Introdução à Programação.
Linguagem de Programação
Arrays e Matrizes na Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
PCI- Vetores Profa. Mercedes Gonzales Márquez. Aula 5 - VetoresAlgoritmos e Estruturas de Dados I Sequência de valores todos do mesmo tipo Nome único.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
1 Aula 07 Strings Prof. Filipe Mutz. 2 Em nossos programas ainda não vimos como armazenar palavras e textos, e eles são muito importantes! Exemplos: Programas.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Aula Prática 7 STRINGS Monitoria  Um dos tipos de arranjos que mais ocorre em C é o arranjo de caracteres, ou string. C não suporta um tipo básico.
Transcrição da apresentação:

Aula prática 7 Strings Monitoria de Introdução à Programação

Roteiro String String –Definição –Declaração –Caracteres especiais –Captura e Impressão Funções da string.h Funções da string.h Outras Funções Outras Funções Duvidas Duvidas Exercícios Exercícios

String - Definição Uma String, para programação, é um tipo de dado representando uma palavra, uma frase ou um texto, normalmente composto de caracteres. Uma String, para programação, é um tipo de dado representando uma palavra, uma frase ou um texto, normalmente composto de caracteres. Em C, não há um tipo de dado específico para strings(ao contrário de Java e C++, por exemplo), mas há suporte para seu uso. Em C, não há um tipo de dado específico para strings(ao contrário de Java e C++, por exemplo), mas há suporte para seu uso. A definição de String, para a linguagem C, é: A definição de String, para a linguagem C, é: “Um vetor de caracteres terminado pelo caractere ‘\0’, o caractere nulo, de valor inteiro 0”. “Um vetor de caracteres terminado pelo caractere ‘\0’, o caractere nulo, de valor inteiro 0”. Há suporte para várias operações com strings na linguagem C, através de funções da biblioteca string.h. Há suporte para várias operações com strings na linguagem C, através de funções da biblioteca string.h.

String - Declaração Podemos declarar uma string de duas formas: Podemos declarar uma string de duas formas: –Da mesma forma que declaramos um vetor de caracteres, terminando com o caractere ‘\0’: –Usando strings constantes*: *: Também chamadas de “String literals” em inglês. *: Também chamadas de “String literals” em inglês.

String – Caracteres especiais Existem caracteres especiais, usados nas strings: Existem caracteres especiais, usados nas strings: CaractereUso \\Barra \"Aspas duplas. \'Aspas simples. \nNova linha, com cursor no início. \rRetorno ao começo da linha. \bBackspace. \tTabulação horizontal (TAB). \fNova linha, com cursor abaixo de onde estava. \aAlerta (bipe). \vTabulação vertical. \nnn ou \xnnCaractere de valor nnn (octal) ou nn (hexadecimal)

String – Captura e Impressão Para capturar uma string do usuário usamos a função scanf(), com %s : Para capturar uma string do usuário usamos a função scanf(), com %s : Para imprimir uma string, usamos a printf(), com %s : Para imprimir uma string, usamos a printf(), com %s : Observação: O scanf com formato “%s” só captura uma palavra por vez. Para capturar uma linha inteira, se usa a formatação “ %[^\n]”, ou use a função gets(char* string). Observação: O scanf com formato “%s” só captura uma palavra por vez. Para capturar uma linha inteira, se usa a formatação “ %[^\n]”, ou use a função gets(char* string).

Funções da string.h Pelo fato que strings são vetores, sua manipulação é complicada, é feita acessando cada posição. Pelo fato que strings são vetores, sua manipulação é complicada, é feita acessando cada posição. Como operações com strings são bastante comuns, e manipular vetores é uma tarefa cansativa, há a biblioteca “string.h” com funções para facilitar essa manipulação. Como operações com strings são bastante comuns, e manipular vetores é uma tarefa cansativa, há a biblioteca “string.h” com funções para facilitar essa manipulação.

Funções da string.h Usada para copiar a string fonte para o vetor destino. Usada para copiar a string fonte para o vetor destino. É uma alternativa ao operador “=“, que não pode ser usado com vetores e, portanto, strings. É uma alternativa ao operador “=“, que não pode ser usado com vetores e, portanto, strings. É tarefa do programador garantir que o vetor destino seja grande o suficiente para armazenar a string em fonte. É tarefa do programador garantir que o vetor destino seja grande o suficiente para armazenar a string em fonte. Retorna o endereço da string destino. Retorna o endereço da string destino.

Funções da string.h Usada para concatenar a string fonte com a string destino. Usada para concatenar a string fonte com a string destino. A string fonte será copiada para o final da string destino. A string fonte será copiada para o final da string destino. É tarefa do programador garantir que o vetor destino seja grande o suficiente para armazenar as duas strings. É tarefa do programador garantir que o vetor destino seja grande o suficiente para armazenar as duas strings. Retorna o endereço da string destino. Retorna o endereço da string destino.

Funções da string.h Usada para comparar as duas strings. Usada para comparar as duas strings. Se string1 for lexicamente anterior à string2, strcmp() retorna um inteiro negativo. Se string1 for lexicamente anterior à string2, strcmp() retorna um inteiro negativo. Se string1 for lexicamente posterior à string2, strcmp() retorna um inteiro positivo. Se string1 for lexicamente posterior à string2, strcmp() retorna um inteiro positivo. Se as duas strings forem iguais, strcmp() retorna 0. Se as duas strings forem iguais, strcmp() retorna 0.

Funções da string.h Retorna o tamanho da string string. Retorna o tamanho da string string. O tamanho não inclui o ‘\0’ do fim da string. O tamanho não inclui o ‘\0’ do fim da string.

Funções da string.h Procura a string agulha dentro da string Palheiro. Procura a string agulha dentro da string Palheiro. Se achar, retorna o endereço da primeira ocorrência de agulha na string palheiro. Se achar, retorna o endereço da primeira ocorrência de agulha na string palheiro. Se não achar, retorna NULL. Se não achar, retorna NULL.

Funções da string.h Temos várias outras funções na string.h, que podem ser vistas em: Temos várias outras funções na string.h, que podem ser vistas em:

Outras Funções Temos, na “stdio.h”, duas funções interessantes para strings: Temos, na “stdio.h”, duas funções interessantes para strings: sprintf() é usada como a printf(), mas imprime na string, e não na saída padrão. sprintf() é usada como a printf(), mas imprime na string, e não na saída padrão. sscanf() é usada como a scanf(), mas captura dados da string, e não da entrada padrão. sscanf() é usada como a scanf(), mas captura dados da string, e não da entrada padrão.

Dúvidas? Dúvidas?

Exercício 1 Fazer um programa para ler uma string e um caracter qualquer e imprima na tela as posições (índices) de onde ocorre o caracter na string. Exemplo: Seja a string "abracadabra!!!" e o caracter 'a ', então a função deve imprimir os seguintes valores: { }.

Exercício 2 Escreva uma função que receba duas strings e retorna o número de ocorrências da segunda string na primeira. Ex: Se a primeira string digitada for "abracadabra" e a segunda "bra", então o número de ocorrências é 2.

Exercício 3 Escreva uma função que receba uma string s e dois inteiros não negativos i e j e modifica a mesma, de modo que ela passe a armazenar o segmento s[i..j]. OBS: Para essa questão, não se deve usar nenhuma string auxiliar durante a resolução.