Computação Eletrônica

Slides:



Advertisements
Apresentações semelhantes
Um programa em C Bibliotecas Variáveis globais
Advertisements

Manipulação de Strings Marco Reis. Novo arquivo Adicione ManipulacaoDeStrings.c ao projeto. Cada projeto pode ter apenas um método main. Como outros programas.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Cadeias e ficheiros.
Profª. Leticia Lopes Leite LAPRO A - FACIN
LABORATÓRIO DE PROGRAMAÇÃO
ICC – Matrizes Jorge Macêdo.
Prof. Luis Otavio Alvares
LINGUAGEM C.
Introdução à Linguagem C
UDESC - Prof. Juliano Maia
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo Programação II Vetores Professora: Norminda Luiza.
Linguagem C Strings.
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Linguagem C Strings.
Armazenamento de Dados em Arquivos
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Fundamentos de Programação 1
Revisão da Linguagem C.
Strings Definição: Não confundir caracteres com strings
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Strings: Cadeia de Caracteres
Aula prática 7 Strings Monitoria de Introdução à Programação
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Ameliara Freire Programação I Ameliara Freire
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
Aula 10 - Armazenamento de Dados em Registros
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Aula prática 7 Strings Monitoria de Introdução à Programação
Linguagem de Programação C#
Estruturas de Dados Aula 6: Cadeias de Caracteres
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Prof. Alessandro Gonçalves
Programação de Computadores I – Arquivos
Linguagem C - Funções Automação Industrial Informática Básica
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
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
Introdução à Linguagem C
Profa. Maria Augusta Constante Puget
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.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
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.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
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:

Computação Eletrônica Strings em C Prof. Leandro Almeida Adaptado de Ameliara Freire

Strings Strings em C Em C não há o tipo de dado String, deve-se usar um vetor de caracteres, com uma posição para cada caractere e uma extra para um delimitador ‘\0’ (null). Declaração: char identificador[dimensão + 1]; Exemplo: char str[8] = “EXEMPLO”; =>char str[8] = {‘E’, ‘X’, ‘E’, ‘M’, ‘P’, ‘L’, ‘O’, ‘\0’}; As funções de manipulação de Strings armazenam automaticamente o ‘\0’

Strings Strings em C Constantes: (Entre aspas duplas) “UFRPE” = ‘U’ ‘F’ ‘R’ ‘P’ ‘E’ ‘\0’ Exemplo: char exemplo[10] = “UFRPE”; Processando Strings Cada elemento do vetor é um caractere e pode ser acessado individualmente Um elemento ‘\0 significa o fim do vetor.

Strings Strings em C Exemplo: main( ) { char nome[10] = “exemplo”; printf(“%s”, nome); printf(“%c”, nome[0]); }

Strings Entrada e saída para strings getchar e putchar int getchar() recebe um único caractere. Armazena a entrada até que <ENTER> (‘\n’) seja pressionado. retorna como um inteiro. int putchar(int c) imprime um único caractere passado como inteiro. retorna o mesmo inteiro

Strings Entrada e saída #include <stdio.h> #include <conio.h> main( ) { int c; printf( "Digite um caracter:"); c = getchar( ); printf("\nValor inteiro: %d",c); printf( "\nInfo digitada: "); putchar( c ); getche(); }

Strings Entrada e saída usando gets e puts: gets – faz a leitura de uma linha até digitar <enter> Incluindo espaços, caracteres especiais, números, acentos, etc. O “fflush(stdin)” deve vir antes, principalmente quando o gets é usado dentro de um laço de repetição. puts – realiza a apresentação do vetor lido com gets A impressão também pode ser realizada usando printf

Strings Entrada e saída usando gets e puts: #include <stdio.h> #include <conio.h> main( ) { char str[100]; printf( "Digite uma informacao:"); fflush(stdin); gets(str); printf( "\nInfo digitada: "); puts( str ); printf("\n%s",str); getche(); }

Strings Entrada e saída para strings scanf: lê strings até que um espaço em branco seja encontrado. Exemplo: #include <stdio.h> main(){ char nome[40]; printf(“Digite seu nome:”); scanf(“%s”, nome); printf(“Boa noite %s”, nome); }

Strings Funcoes de manipulacao de strings e caracteres strcopy(a,b): faz uma copia de todos os caracteres de b para a. strcat(a,b): adiciona os caracteres da string b à string a strcmp(a,b): compara duas strings caracter por caracter e retorna 0 se elas forem iguais. Nunca compare strings usando o operador ==. islower(char): diz se o caracter é minusculo isupper(char): diz se um caracter é maiusculo

Strings Funcoes de manipulacao de strings e caracteres strlen(char[] a): devolve o tamanho da string a tolower(char): devolve o caracter para minusculo toupper(char): devolve o caracter pra maiusculo

Exercicio Faça um programa que solicita o usuario digitar o nome e endereco completo (armazenando em duas strings). Em seguida o programa imprime na tela o que foi digitado.

Exercicio Faça um programa que solicita o usuario digitar o nome e sobrenome Em seguida o programa solicita o usuario digitar rua, numero, bairro, cidade (capturando todos os dados como string). Finalmente o programa concatena o nome e sobrenome e mostra na tela. Depois o programa concatena os dados do endereco e imprime o endereco de uma só vez.

Exercicio Faca um programa que solicita o usuario digitar uma mensagem (string). Em seguida o programa converte todos os caracteres da string para maiúsculo e depois imprime os resultados.