Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Exercícios sobre strings Prof. Dr. Lucas Ferrari de Oliveira Mestrando Guilherme Machado Curitiba, 7 de dezembro de 2012 Strings de caracteres em C [1, 2] Em C, uma string é definida como um vetor de caracteres. Cada string é encerrada com um caractere NULL, que indica o final da string. Uma constante string é indicada por qualquer conjunto de caracteres entre aspas. O caractere NULL é automaticamente incluído no final da string assim que é armazenado. Dentro de um programa, o caractere NULL é indicado pela seqüência de escape \0, entre outras como por exemplo: \0: caractere final de string (NULL) \n: para um caractere de mudança de linha \b: para um caractere de retrocesso \": para um caractere de aspas \\: para um caractere de barra invertida \': para um caractere de apóstrofo \r: para um caractere de retorno de cursor \f : para um caractere de avanço de página O valor limite mínimo de uma string é 0 (zero) e o máximo é o número de caracteres na string contêm. Por exemplo, a string "UTFPR"é um vetor de 5 elementos. Objetivo Implementar os seguintes problemas envolvendo strings. Exercícios 1. Fazer um programa para ler uma string e um caracter qualquer e calcular o número de ocorrências desse caracter na string. Exemplo: Seja a string "curitiba"e o caracter 'i', então o número de ocorrências é 2. 2. Fazer um programa para ler uma string e um caracter qualquer e calcular o índice da primeira ocorrência desse caracter na string . Caso não haja ocorrência, imprimir valor -1. Exemplo: Seja a string "curitiba"e o caracter 'a', então o índice da primeira ocorrência do caracter na string é 8. 3. Fazer um programa para ler uma string e dois caracteres. Trocar todas as ocorrências do primeiro caracter pelo segundo. Exemplo: Seja a string "curitiba"e os caracteres 'u' e 'o', então a string ficará "coritiba". 4. Fazer um programa para ler uma string e um caracter qualquer. Retirar todas as ocorrências desse caracter na string. Exemplo: Seja a string "curitiba"e o caracter 'i', então a string ficará "curtba". 5. Ler uma string e copiar seu conteúdo invertido em um outro vetor. Exemplo: Se a string digitada for "JANELA", então a outra string deverá conter: "ALENAJ". 6. Ler uma frase e contar o número de palavras dessa frase. Considere que as palavras estão separadas por espaços brancos ou vírgulas. Exemplo: Se a frase for "Eu moro em curitiba", então o número de palavras é 4. 1 Desafios Código ASCII é uma codificação onde cada sequencia de código corresponde a um caractere, como no exemplo abaixo: A: 65 a: 97 B: 66 b: 98 .. : .. .. : .. Y: 89 y: 121 Z: 90 z: 122 1. Fazer um programa de �criptografia�, onde dada uma determinada string o programa realiza o processo de substituição de letras e retorna o resultado. 2. Fazer um segundo programa, complementar a este anterior, que deve ser capaz de descriptografar a string, ou seja, deve pegar uma string codificada e retornar ao texto original. 3. Fazer um programa que leia uma string e converta todos os caracteres desta string para maiúsculo. .:. Utilize o código ASCII para criar seu método de criptografia. .:. Referências [1] Aaron, Tenenbaum; Yedidyah Langsam; Moshe J. Augenstein. ESTRUTURA DE DADOS USANDO C. Revisão técnica e adaptação dos programas Roberto Carlos Mayer. Tradução Teresa Cristina Félix de Souza � São Paulo: MAKRON Books, 1995. [2] Shildt, Herbert. C Completo e total. Tradução e revisão técnica de Roberto Carlos Mayer � São Paulo: MAKRON Books, 1996. 2