Logo Passei Direto
Buscar

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?