1 Introdução à Linguagem C Strings Deise Saccol Adaptado de slides das Profas. Patrícia Jaques e Mônica Py.

Slides:



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

Programação para Engenharia I
Profª. Leticia Lopes Leite LAPRO A - FACIN
ICC – Matrizes Jorge Macêdo.
Introdução à Programação
Prof. Luis Otavio Alvares
Introdução à Linguagem C
Programação II Funções especiais Ricardo de Sousa Britto
UDESC - Prof. Juliano Maia
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LINGUAGEM ESTRUTURADA TURBO C
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
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Linguagem C Estruturas de Seleção.
Linguagem C Strings.
Armazenamento de Dados em Arquivos
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
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
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
O Portal do Estudante de Computação
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.
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.
Curso de C/C++ Aula 2 Instrutor: Luiz Felipe Sotero
Computação Eletrônica
Vetor Prof. Guilherme Baião S. Silva Adaptações:
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
Introdução à Linguagem C
Estruturas de Dados Aula 6: Cadeias de Caracteres
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
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 à.
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Comando de Seleção switch
Programação de Computadores I – Arquivos
Linguagem C - Funções Automação Industrial Informática Básica
 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.
Introdução a Programação
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
Profa. Maria Augusta Constante Puget
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
Aula prática 7 Strings Monitoria de Introdução à 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.
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 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
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.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
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:

1 Introdução à Linguagem C Strings Deise Saccol Adaptado de slides das Profas. Patrícia Jaques e Mônica Py

2 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 main(){ char re[8] = "lagarto"; printf ("%s", re); system("pause"); }

3 Para ler uma String Comando gets #include main(){ char re [80]; printf ("Digite o seu nome: "); gets(re); printf ("Oi %s\n", re); system("pause"); }

4 Para comparar duas strings strcmp (s1, s2); strcmp retorna 0 se as duas strings são iguais. Precisa do #include #include 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"); } system("pause"); } 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 #include main(){ char re[80]; printf ("Digite a palavra: "); scanf ("%s", &re); int size=strlen(re); printf ("Esta palavra tem %d caracteres.\n", size); system("pause"); }

6 Para copiar o conteúdo de uma string para outra strcpy(para, de); Precisa do #include #include main() { char str[80]; strcpy (str, "Alo"); printf ("%s", str); system("pause"); }

7 Exemplo do uso das funções #include 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)); system("pause"); }

8 Exercícios 1. Escreva um programa que leia duas strings e as coloque na tela. Imprima também a segunda letra de cada string. #include 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]); system("pause"); }

9 Exercícios 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 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); system("pause"); }

10 Exercícios 3. Faca um programa que leia o nome de 5 pessoas e mostre os nomes armazenados. Utilize vetores. #include main(){ char nomes[5][10]; int cont; for (cont=0;cont<5;cont++) { printf ("\nInforme o nome %d: ", cont); gets(nomes[cont]); } for (cont=0;cont<5;cont++) printf ("\nO nome armazenado na posicao %d eh %s", cont, nomes[cont]); system("pause"); }

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. CargoPercentual Gerente10% Engenheiro20% Técnico30%

12 #include 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); system("pause"); }

13 Fazer exercícios da página