Algoritmo - Aula_10

Algoritmo - Aula_10


DisciplinaAlgoritmos14.817 materiais173.000 seguidores
Pré-visualização1 página
*
*
ALGORITMOS \u2013 AULA 10
ANITA MACIEL
Rio de Janeiro, O1 de julho de 2011
*
*
*
*
Funções da Biblioteca cstring 
*
*
A matriz de char têm um tratamento especial na linguagem C++.
Por esta razão, apresenta um conjunto de funções para manipulá-la, visto que uma matriz, é um endereço. 
Funções da Biblioteca cstring 
*
*
Você não poderá usar operadores relacionais para comparar duas matrizes de char.
Você não poderá usar o comando de atribuição para armazenar um valor em uma matriz de char a não ser se o fizer junto com a declaração.
Funções da Biblioteca cstring 
*
*
Funções da Biblioteca cstring 
Essa função retorna o número de caracteres de str que precedem o caracter nulo(\0) de término. 
*
*
Vamos treinar
1) Construa um programa que deixe entrar com uma mensagem e exiba a quantidade de caracteres.
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída 
*
*
Vamos treinar
2) Construa um programa que deixe entrar com uma mensagem e exiba cada caracter da mensagem em uma linha.
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída 
*
*
Funções da Biblioteca cstring 
Essa função compara o conteúdo de str1 com o conteúdo de str2, retornando um número inteiro cujo significado é: 
*
*
Funções da Biblioteca cstring 
Menor que zero -> str1 é menor do que str2(menor significa \u201cvem antes na ordem alfabética\u201d)
Igual a zero -> str1 é igual a str2
Maior que zero -> str1 é maior do que str2(maior significa \u201cvem depois na ordem alfabética\u201d) 
*
*
Funções da Biblioteca cstring 
Vamos observar no exemplo a seguir o que acontece se usarmos operador relacional para compararmos matrizes de char. 
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída 
*
*
Vamos treinar - solução 
*
*
Vamos treinar - saída 
*
*
Funções da Biblioteca cstring 
No próximo exemplo, vamos ordenar dois nomes. 
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída 
*
*
Funções da Biblioteca cstring 
Essa função copia o conteúdo de str2 em str1, escrevendo sobre o antigo conteúdo de str1. 
*
*
Funções da Biblioteca cstring 
Vamos observar no exemplo a seguir o que acontece se usarmos o comando de atribuição para armazenar em uma matriz de char. 
*
*
Vamos treinar - problema
*
*
Vamos treinar - solução 
*
*
Vamos treinar - saída
 
*
*
Funções da Biblioteca cstring 
Essa função anexa o conteúdo de str2 ao final de str1. 
*
*
Funções da Biblioteca cstring 
Observe uma aplicação onde acrescentamos espaços à matriz de char. 
*
*
Vamos treinar - programa 
*
*
Vamos treinar - saída
*
*
Funções da Biblioteca cctype 
*
*
Funções da Biblioteca cctype 
Essa função converte para maiúscula uma letra minúscula, não alterando os demais caracteres 
*
*
Funções da Biblioteca cctype 
Vamos converter todas as letras de um nome para maiúscula.
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída
*
*
Funções da Biblioteca cctype 
Essa função converte para minúscula uma letra maiúscula, não alterando os demais caracteres. 
*
*
Funções da Biblioteca - cstdlib 
*
*
Funções da Biblioteca - cstdlib 
Essa função converte str, o que for possível, para número inteiro. Ela retorna 0 quando não puder converter. 
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída
*
*
Funções da Biblioteca - cstdlib 
Essa função converte str, o que for possível, para número real. Ela retorna 0 quando não puder converter. 
*
*
Vamos treinar - programa
*
*
Vamos treinar - saída
*
*
*