Strings. Adaptado de Deise Saccol

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

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Modulo 7: Programação com funções predefinidas pela linguagem

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

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

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

SSC304 Introdução à Programação Para Engenharias. Manipulação de Strings. GE4 Bio

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 é:

Apêndice B. Cadeias de Caracteres (Strings)

Computação Informática

INF 1620 P1-11/04/08 Questão 1 Nome:

INF 1005 Programação I

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

INTRODUÇÃO À PROGRAMAÇÃO

Cadeias de Caracteres (Strings)

SITUAÇÃO VETORES. Imagine o seguinte problema:

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

INF 1620 P1-18/09/04 Questão 1 Nome:

Disciplina de Algoritmos e Programação

3. Linguagem de Programação C

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

Aula 2 Comandos de Decisão

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

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

Caracteres e Cadeias de Caracteres

Vetores e Strings. printf ("\na string %s nao esta contida no vetor de %s", string, "strings.\n");

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

Módulo 7 Cadeias de Caracteres

INF 1620 P1-17/09/05 Questão 1 Nome:

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

Tratamento de Caracteres

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

Estruturas de Repetição na Linguagem C. Slides da Prof. Deise Saccol

Introdução à Linguagem C. Adaptado de Deise Saccol

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011

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

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

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

CCO 016 Fundamentos de Programação

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

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

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

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

Algoritmos e Programação

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

Linguagem C (repetição)

Fundamentos de Programação 1

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

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

Exercícios em C 1 Saulo O. D. Luiz

INF 1620 P1-04/10/03 Questão 1 Nome:

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Métodos Computacionais. Strings (Vetor de Caracteres)

Introdução à Linguagem C

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Quantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?

prim = A ; prim = &A[0];

INF 1620 P1-13/09/02 Questão 1 Nome:

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

Estruturas de Dados Aula 6: Cadeias de Caracteres

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Manipulação de strings. Prof. Alex Camargo

Modulo 3: Else, Case, For...

Índice Valor C A D E I A \0 memória

Estruturas de Decisão. Adaptado de Deise Saccol

Variáveis e Condicionais PROFESSOR TUTA

Linguagem C. André Tavares da Silva.

Aula 8 - Matrizes e Strings

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento

MC-102 Aula 17 Strings e Matrizes

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

imprimir seus quadrados.

Programação: Entrada e Saída de Dados

1ª Lista de Exercícios

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

Programação de Computadores II

INF 1620 P4 11/12/06 Questão 1 Nome:

Aula 06: Condicionais (switch)

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

Programação Estruturada

#include <stdio.h> #define nl 3 #define nc 4 main () { int matriz[nl][nc],*p,i; for (i=0, p=&matriz[0][0];i<nl*nc;i++) *(p++)=i+1; for (i=0,

Introdução à linguagem C

INF 1620 P4 30/06/07 Questão 1 Nome:

Seqüências de Caracteres

Introdução a Computação

INF 1620 P1-14/04/07 Questão 1 Nome:

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

Programação Estruturada

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

INF 1620 P2-23/10/04 Questão 1 Nome:

Programação e Sistemas de Informação

Comandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol

Computação eletrônica:

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

Computação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função

Linguagem C ponteiros

Modulo 4: while do while (limites de variáveis)

Tabela ASCII de caracteres de controle

Transcrição:

Strings Adaptado de Deise Saccol 1

Strings Não existe um tipo String em C. Strings em C são uma array do tipo char que termina com \0. Para literais String, o próprio compilador coloca \0. #include <stdio.h> main(){ char re[8] = "lagarto"; printf ("%s", re); 2

Comando gets Para ler uma String #include <stdio.h> main(){ char re [80]; printf ("Digite o seu nome: "); scanf( %s, &re); printf ("Oi %s\n", re); 3

Comando gets Para ler uma String #include <stdio.h> main(){ char re [80]; printf ("Digite o seu nome: "); gets(re); printf ("Oi %s\n", re); 4

Para comparar duas strings strcmp (s1, s2); strcmp retorna 0 se as duas strings são iguais. Precisa do #include <string.h> #include <stdio.h> #include <string.h> main( ){ char re[80]; printf ("Digite a senha: "); scanf ("%s", &re); if (strcmp(re,"laranja")==0) { printf ("Senha correta\n"); else { printf ("Senha invalida\n"); Pode utilizar scanf no lugar do gets, só que o scanf não lê espaços em branco. Se o usuário digitar: > Alexandre Costa e Silva o scanf vai pegar apenas Alexandre. O gets pega tudo. 5

Para saber o tamanho de uma string int size = strlen(str); Retorna um valor inteiro com o número de caracteres da String. Precisa do #include <string.h> #include <stdio.h> #include <string.h> main(){ char re[80]; printf ("Digite a palavra: "); scanf ("%s", &re); int size=strlen(re); printf ("Esta palavra tem %d caracteres.\n", size); 6

Para copiar o conteúdo de uma string para outra strcpy(para, de); Precisa do #include <string.h> #include <stdio.h> #include <string.h> main() { char str[80]; strcpy (str, "Alo"); printf ("%s", str); 7

Exemplo do uso das funções #include <stdio.h> #include <string.h> main(){ char palavra[30], palavra2[30], teste[30]; int tam, comp; printf ("\n Informe uma string: "); gets (palavra); printf ("A palavra digitada eh %s\n", palavra); printf ("\n Informe uma segunda string: "); gets (palavra2); printf ("A palavra digitada eh %s\n", palavra2); strcpy (teste,"aula teste"); printf ("A palavra copiada eh %s\n", teste); strcat (teste, " 1"); printf ("A palavra concatenada eh %s\n", teste); tam=strlen(palavra); printf ("\no tamanho da primeira string eh %d", tam); comp=strcmp (palavra, palavra2); if (comp==0) printf ("\nsao iguais: %d", comp); else printf ("\nsao diferentes: %d", comp); printf ("\nmaiusculo: %s", strupr(palavra)); printf ("\nminusculo: %s\n", strlwr(palavra)); 8

Exemplo 1. Escreva um programa que leia duas strings e as coloque na tela. Imprima também a segunda letra de cada string. #include <stdio.h> #include <string.h> main(){ char palavra[30]; printf ("\n Informe uma string: "); gets (palavra); printf ("A palavra digitada eh %s\n", palavra); printf ("\na segunda letra da string digitada eh %c", palavra[1]); printf ("\n Informe uma segunda string: "); gets (palavra); printf ("A palavra digitada eh %s\n", palavra); printf ("\na segunda letra da string digitada eh %c\n", palavra[1]); 9

Exercício 2. Escreva um programa que leia uma string, conte quantos caracteres desta string são iguais a 'a' e substitua os que forem iguais a 'a' por 'b'. O programa deve imprimir o número de caracteres modificados e a string modificada. 10

Exemplo 2. Escreva um programa que leia uma string, conte quantos caracteres desta string são iguais a 'a' e substitua os que forem iguais a 'a' por 'b'. O programa deve imprimir o número de caracteres modificados e a string modificada. #include <stdio.h> #include <string.h> main(){ char string[30]; int tamanho, i, contaa=0; printf ("\ninforme uma string: "); gets (string); tamanho=strlen(string); for (i=0;i<tamanho;i++) { if (string[i]=='a') { contaa++; string[i]='b'; printf ("\no numero de caracteres modificados eh %d", contaa); printf ("\na string modificada eh %s\n", string); 11

Exercícios 4. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um programa que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá então receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença. Cargo Percentual Gerente 10% Engenheiro 20% Técnico 30% 12

#include <stdio.h> #include <string.h> main(){ char cargo[20]; float salario, novosalario; printf ("\ndigite o cargo: "); scanf ("%s", cargo); printf ("\ndigite o salario: "); scanf ("%f", &salario); if (strcmp(cargo, "gerente")==0) novosalario=salario*1.1; else if (strcmp(cargo, "engenheiro")==0) novosalario=salario*1.2; else if (strcmp(cargo, "tecnico")==0) novosalario=salario*1.3; else novosalario=salario*1.4; printf ("\no salario antigo eh %.2f, o salario novo eh %.2f e a diferenca eh de R$ %.2f\n", salario, novosalario, novosalario-salario); 13

Matriz 14

Matriz 15

Matriz 16

Matriz 17

Matriz - Armazenando 18

Matriz - Lendo 19

#include <stdio.h> #define TAM 4 Matriz - Exemplo int main(){ int mat[tam][tam]; int i=0,j=0; for (i=0; i<tam; i++) { for (j=0; j<tam; j++) { printf("digite o valor da posicao (%d, %d): ",i,j); scanf("%d",&mat[i][j]); for (i=0; i<tam; i++){ for (j=0; j<tam; j++) printf("%d ",mat[i][j]); printf("\n"); 20

Exercício Faça um programa que leia uma string digitada pelo usuário (máximo 20 caracteres) e imprima na tela o número de vogais existente nesta string. Faça um programa que dado 2 palavras, determine: Se as palavras são iguais; Caso as palavras sejam diferentes, qual delas tem maior comprimento; 21