Fundamentos de Programação

Documentos relacionados
Introdução aos caracteres e processamento de cadeias.! caracteres são blocos fundamentais de programas em

Fundamentos de Programação

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Linguagens de Programação. Parte IV. Relembrando da Última Aula... Ponteiros. Declaração e Inicialização de Variáveis Ponteiros

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

Linguagens de Programação

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

String em C++ Verificando o tamanho da string

Linguagem de Programação

Apêndice B. Cadeias de Caracteres (Strings)

Aula 28: Arquivos de texto

Cadeias de Caracteres (Strings)

CCO 016 Fundamentos de Programação

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Aula 10 Comandos de Repetição

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

Manipulação de Streams e arquivos

Caracteres, Vetores e Matrizes

Aula 05: Condicionais (Parte 2)

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

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

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

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

ESTRUTURA COM DECISÃO COMPOSTA

Vetores. Vetores. Vetores. Vetores. Vetores. Algoritmos e Lógica de Programação. Vetores

Métodos Computacionais. Strings (Vetor de Caracteres)

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

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

Funções. definição, declaração e chamada

LISTA DE EXERCÍCIOS 2

Seqüências de Caracteres

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

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

Aula 27: Estruturas heterogêneas e alocação dinâmica

Linguagem C Vetores, Matrizes e Strings

//conteúdo do arquivo pacote.h

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

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

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

ITENS FUNDAMENTAIS Programando em C++

Aula 10: Manipulação do fluxo de laços

Caracteres e Strings

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Introdução a Programação. Strings (Vetor de Caracteres)

Aula 4: Introdução à Linguagem C++

Manipulação de Arquivos Binários

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

Por que programar? Programação de Computadores Introdução a C++ É tudo questão de automatizar coisas. Alan de Freitas

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C

Aula 17: Funções (Parte III) e Introdução a Vetores

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

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2

Linguagem de Programação I. Aula 11 Strings

Puca Huachi Vaz Penna

MC-102 Aula 11 Strings

Fundamentos de Programação Linguagem C++ Entrada e saída com arquivos

Linguagem de Programação C

== Exercícios 3 == == Respostas ==

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

1 a Frequência

Aula 29: Arquivos binários

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Caracteres e. cadeia de caracteres. IPC2 1999/2000 F. Nunes Ferreira

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

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1

Aula 11: Laços e exercícios

Aula 05 -Introdução àlinguagc Programação: Estr. Dados Strings

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

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

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

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

Aula 01 Algoritmos e lógica de programação e introdução ao C++

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Aula 08: Repetição (Parte 3)

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Programação científica C++

Tratamento de Caracteres

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

CCO 016 / COM 110 Fundamentos de Programação

3. Linguagem de Programação C

12. SOBRECARGA DE OPERADOR

Operações com Arquivos

INF 1620 P1-16/09/06 Questão 1 Nome:

Aula 26: Estruturas heterogêneas

O vetor é provavelmente um dos mais simples e importantes tipos agregados. Através do seu uso, podemos

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

Puca Huachi Vaz Penna / José Américo T. Messias

LÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

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

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

SCC-210 Algoritmos Avançados

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Programação de Computadores II. Cap. 7 Cadeias de Caracteres

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PROFESSOR EDUARDO PARETO

Transcrição:

Fundamentos de Programação Linguagem C++: arrays de caracteres (strings) Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2011 Bruno Gomes (IFRN) Fundamentos de Programação 1 / 12

Roteiro 1 Introdução 2 Cadeias de caracteres Lendo e imprimindo strings Algumas funções da biblioteca C++ Biblioteca <cstring> Bruno Gomes (IFRN) Fundamentos de Programação 2 / 12

Introdução Arrays são capazes de armazenar dados de qualquer tipo Um tipo especial de array é o de caracteres Também denominado de string Um string é um array do tipo char terminado com o caractere \0 (nulo) Bruno Gomes (IFRN) Fundamentos de Programação 3 / 12

Cadeias de caracteres (strings) O tamanho de um string = quantidade de caracteres + caractere nulo. Declaração: String constante: char str1[] = exemplo ; char str2[] = { e, x, e, m, p, l, o, \0 }; String variável(determinada em tempo de execução): char str3[8]; Bruno Gomes (IFRN) Fundamentos de Programação 4 / 12

Lendo e imprimindo strings com cin e cout O comando cin >> str lê uma string da entrada padrão e a armazena na variavél str A entrada termina quando é encontrado um espaço em branco O caractere nulo ( \0 ) é automaticamente inserido no final da string após o término da entrada str deve ter tamanho suficiente para armazenar os caracteres Sujeito a perda de dados ou comportamento imprevisível cout << str imprime os caracteres da string até que o caracter nulo seja encontrado cout e cin não verificam se o tamanho da string foi atingido Bruno Gomes (IFRN) Fundamentos de Programação 5 / 12

Exemplo: lendo com cin trecho de programa char nome[80]; cout << Digite o seu nome: ; cin >> nome; cout << O nome digitado foi: << nome; Resultado Digite o seu nome: Bruno Gomes O nome digitado foi: Bruno Bruno Gomes (IFRN) Fundamentos de Programação 6 / 12

Algumas funções da biblioteca C++ para leitura de string <cstdio> gets(str) : Lê uma string da entrada até que seja digitada a tecla ENTER. EVITE UTILIZAR: Não verifica o tamanho da string <iostream> cin.getline(str, tam, delim) : Lê uma string (removendo o delimitador da entrada) até que: tam - 1 seja atingido o indicador de fim de arquivo seja inserido o caracter delimitador (delim) seja encontrado. cin.getline(str, tam) : Mesmo que o anterior, mas sem especificar um caractere delimitador cin.get(str, tam, delim) : Mesmo que getline cin.get() : lê apenas um caracter por vez. Retorna 0 quando o fim de arquivo é encontrado. Bruno Gomes (IFRN) Fundamentos de Programação 7 / 12

Exemplo: lendo com cin.getline trecho de programa char nome[80]; cout << Digite o seu nome: ; cin.getline(nome, 80); cout << O nome digitado foi: << nome; Resultado Digite o seu nome: Bruno Gomes O nome digitado foi: Bruno Gomes Bruno Gomes (IFRN) Fundamentos de Programação 8 / 12

Funções para manipulação de string <cstring> char *strcpy(char *s1, const char *s2) : Copia a string s2 na string s1. Retorna s1. char *strncpy(char *s1, const char *s2, int n) : Copia n caracteres da string s2 na string s1. Retorna s1. char *strcat(char *s1, const char *s2) : Concatena a string s2 na string s1. O primeiro caracter de s2 é gravado em cima do caractere nulo de s1. Retorna s1. Bruno Gomes (IFRN) Fundamentos de Programação 9 / 12

Funções para manipulação de string <cstring> int strcmp(const char *s1, const char *s2) : Compara s1 com s2. Se s1 == s2, retorna 0 Se s1 < s2, retorna < 0 (menor que 0) Se s1 > s2, retorna > 0 (maior que 0) char *strtok(char *s1, const char *s2) : Quebra a string s1 em tokens separados de acordo com os caracteres contidos na string s2. size_t strlen(const char *s) : Detemina o tamanho da string, sem contar com o caracter nulo. Bruno Gomes (IFRN) Fundamentos de Programação 10 / 12

Exemplo: utilizando algumas funções de <cstring> #include < c s t r i n g >... char x [ ] = " Programando em C++ " ; char y [ 2 5 ], z [ 1 5 ] ; cout << "O s t r i n g no array x é : " << x << " \no s t r i n g no array y é : " << s t r c p y ( y, x ) << endl ; strncpy ( z, x, 1 4 ) ; z [ 1 4 ] = \0 ; cout << "O s t r i n g no array z é : " << z << endl ; cout << "O tamanho do array z é : " << s t r l e n ( z ) << endl ; i f ( strcmp ( x, z ) ) cout << " x é maior que z \ n " ; A string no array x é: Programando em C++ A string no array y é: Programando em C++ A string no array z é: Programando em A tamanho do array z é: 14 x é maior que z Bruno Gomes (IFRN) Fundamentos de Programação 11 / 12

Exemplo: retorna o dia da semana a partir de uma data # include <iostream > using namespace std ; i n t main ( ) { i n t dia ; char dsemana [ 8 ] [ 1 4 ] = { " Dia i n v á l i d o ", " Domingo ", " Segunda f e i r a ", " Terça f e i r a ", " Quarta f e i r a ", " Quinta f e i r a ", " Sexta f e i r a ", " Sábado " } ; cout << " D i g i t e o número do dia da semana : \ n " c i n >> dia ; cout << "O dia por extenso é : " ; ( dia < 1 dia > 7)? cout << dsemana [ 0 ] : cout << dsemana [ dia ] ; return 0; } Bruno Gomes (IFRN) Fundamentos de Programação 12 / 12