STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Profª. Leticia Lopes Leite LAPRO A - FACIN
ICC – Matrizes Jorge Macêdo.
Introdução à Linguagem C
Programação II Funções especiais Ricardo de Sousa Britto
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
UDESC - Prof. Juliano Maia
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Programação II Estruturas Professora: Norminda Luiza.
Universidade Federal do Espírito Santo Programação II Vetores Professora: Norminda Luiza.
Linguagem C Strings.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Strings.
Ponteiros.
Strings Definição: Não confundir caracteres com strings
O Portal do Estudante de Computação
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 7 Strings Monitoria de Introdução à Programação
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação II Parte VII
CADEIA DE CARACTERES (Strings)
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Curso de C/C++ Aula 2 Instrutor: Luiz Felipe Sotero
Computação Eletrônica
Aula 10 - Armazenamento de Dados em Registros
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Aula prática 7 Strings Monitoria de Introdução à Programação
Estruturas de Dados Aula 6: Cadeias de Caracteres
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Programação de Computadores I – Arquivos
Linguagem C - Funções Automação Industrial Informática Básica
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
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
Aula prática 7 Strings Monitoria de Introdução à Programação.
Algoritmo e Estrutura de Dados I Aulas 12 – Linguagem C Strings Márcia Marra
Linguaguem de Programação II
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Estruturas Homogêneas – Vetores e Matrizes
Profa. Maria Augusta Constante Puget
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
Array e ArrayList LPOO – 01/09/14.
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)
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
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.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Estruturas Homogêneas - Vetores
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.
Algoritmos Aula 7 Estruturas Homogêneas - Strings Prof. Luiz
ARRAYS Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Transcrição da apresentação:

STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)

Objetivos  Entender o que são e como usar:  Strings

Latas de Coca p/ mês Em outras palavras: Como posso organizar esses dados para usá-lo no meu computador? Lembrando: Controlando Coisas

Lembrando: Arrays  arrays: estrutura comum em linguagens de computador  agrupa dados relacionados conjuntamente  organização que permite que cada dado individual possa ser facilmente lido ou escrito  coleção de variáveis  todas do mesmo tipo  compartilham um nome comum  cada variável guarda um único valor cansSold

cansSold Lembrando: Declaração e tipo de Arrays  Como uma declaração comum de variável  declarado antes de ser usado  tem que ter um tipo  Como cansSold contém inteiros, faça um array de inteiros: int cansSold[10];  Parece uma declaração de variável, exceto que:  Número indica o tamanho do array

cansSold Lembrando: Declaração e Tipos de Arrays int main() { int ARRAYSIZE = 10; int cansSold[ARRAYSIZE]; cansSold[0] = 185; cansSold[1] = 92; cansSold[2] = 370; cansSold[3] = 485; cansSold[4] = 209; cansSold[5] = 128; cansSold[6] = 84; cansSold[7] = 151; cansSold[8] = 32; cansSold[9] = 563; // do useful stuff here printf("Element 4 is %d“, cansSold[4]); }

cansSold Lembrando: Usando Arrays e Loops  Escreve um programa para  criar um array  achar número total de latas vendidas  imprimir resultado int main() { int i,totalCans = 0; int cansSold[] = {185, 92, 370, 485, 209, 128, 84, 151, 32, 563}; for (i = 0; i < cansSold.length; i++) { totalCans = totalCans + cansSold[i]; } printf("We've sold %d cans of pop”, totalCans); }

Lembrando: Usando Diferentes Tipos de Dados cansSold cashIn Mesmo tamanho -> Tipos diferentes O que o programa imprime? Calcule quanto cada máquina vendou e compare ao valor declarado para cada uma delas. int main() { double expected; int i,cansSold[] = {185, 92, 370, 485, 209, 128, 84, 151, 32, 563}; double cashIn[] = {201.25, , , , , , , , 40.00, }; for (i = 0; i < cansSold.length; i++) { expected = cansSold[i] * 1.25; printf("Machine %d off by $ %f”, (i+1), (expected - cashIn[i])); }

Lembrando: Array Bidimensional int main() { int row, col, multTable[4][3]; for (row = 0; row < 4; row++){ for (col = 0; col < 3; col++) { multTable[row][col] = row * col; } for (row = 0; row < 4; row++){ for (col = 0; col < 3; col++){ printf("%d ", multTable[row][col]); } printf("\n"); } rows columns

Strings  Não existe um tipo string em C  Strings são vetores de chars.  A declaração geral para uma string é: char nome_da_string [tamanho];  Strings têm o seu último elemento como um '\0'.  O tamanho da string deve incluir o '\0' final.

Copiando Strings  Programa para copiar uma string #include void main () { int count; char str1[100], str2[100];... /* Le str1 que sera copiada para str2 */ for (count = 0; str1[count]!=‘\0’; count++) str2[count] = str1[count]; str2[count] = '\0';.... /* Aqui o programa continua */ }

Manipulando Strings  Como strings não são tipos primitivos em C  não podem ser manipulados diretamente  Não se pode igualar duas strings string1 = string2; //Nao funciona. Por que?  Para remediar essa situação a biblioteca padrão do C vem com várias funções para manipular strings

gets()  Lê uma string do teclado  gets(nome_da_string); #include void main () { char string[100]; printf ("Digite o seu nome: "); gets (string); printf ("\n\n Ola %s", string); }

strcpy()  Copia a string origem para a string destino  strcpy(string_destino, string_origem); #include void main () { char str1[100], str2[100], str3[100]; printf ("Entre com uma string: "); gets (str1); strcpy (str2, str1); /* Copia str1 em str2 */ strcpy (str3, "Voce digitou a string "); /* Copia "Voce digitou a string" em str3 */ printf ("\n\n%s%s", str3, str2); }

 strcat - a função strcat() tem a seguinte forma geral: strcat (string_destino, string_origem); A string de origem permanecerá inalterada e será anexada ao fim da string de destino. strcat()

#include void main () { char str1[100], str2[100]; printf ("Entre com uma string: "); gets (str1); strcpy (str2, "Voce digitou a string "); strcat (str2, str1); /* str2 armazenara' Voce digitou a string + o conteudo de str1 */ printf ("\n\n%s", str2); } strcat()

 strlen - sua forma geral é: strlen (string);  A função strlen() retorna o comprimento da string fornecida. O terminador nulo não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve ser um a mais que o inteiro retornado por strlen(). strlen()

#include void main () { int size; char str[100]; printf ("Entre com uma string: "); gets (str); size = strlen (str); printf ("\n\n A string que voce digitou tem tamanho %d", size); } strlen()

 strcmp - sua forma geral é: strcmp (string1,string2);  A função strcmp() compara a string 1 com a string 2. Se as duas forem idênticas a função retorna zero. Se elas forem diferentes a função retorna não-zero. strcmp()

#include void main () { char str1[100], str2[100]; printf ("Entre com uma string: "); gets (str1); printf ("\n\n Entre com outra string: "); gets (str2); if (strcmp(str1,str2)!=0) printf ("\n\n As duas strings são diferentes."); else printf ("\n\n As duas strings são iguais."); } strcmp()

Exercícios  Exercício 1  Escreva um programa para obter uma string do usuário e contar quantas vogais a String possui.  Exercício 2  Escreva um programa para ler duas strings S1[1024] e S2[4]. Em seguida, contar quantas vezes a string S2 ocorre na string S1.

Perguntas ?