Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e Tecnologias Curso de Bacharelado em Sistemas de Informação Algoritmos e programação Lista de exercícios 6.1 Profª Janne Y. Y. Oeiras Lachi (manipulação de strings) 1. Você declarou uma string como char palavra[10]. Quando seu programa for executado, qual o máximo de caracterees que o usuário deverá fornecer? 2. Qual das funções é mais apropriada para ler uma string composta por várias palavras? a) printf() b) scanf() c) gets() d) puts() 3. Qual o erro do trecho de programa abaixo? char nome[50]; nome = “GEORGE”; 4. Leia um nome e imprimir as 4 primeiras letras do nome. 5. Leia um inteiro n e um caractere c. Inicialize a string s[50] com n vezes o caractere c. 6. Leia um nome, endereço e telefone. Imprima-os na tela. 7. Leia um nome, calcule e mostre qual o seu tamanho. 8. Ler um nome e imprimi-lo tantas vezes quanto for o seu tamanho. 9. Leia um nome e imprima a seguinte saída: a) nome todo; b) primeiro caractere; c) do primeiro até o terceiro caractere. 10. Leia uma frase e imprima quantas vogais no total tem a frase. 11. Leia uma string, um caractere e um inteiro. Insira na string o caractere lido na posição indicada pelo usuário. 12. Leia uma string s1, uma string s2, um inteiro n e copie os n primeiros caracteres da string s1 na string s2. 13. Leia uma string s1, uma string s2, um inteiro n e copie os n últimos caracteres da string s1 na string s2. 14. Leia uma string s1, uma string s2, um inteiro n e um inteiro início. Copie os n caracteres a partir da posição início da string s1 na string s2. 15. Leia 4 strings e escreva-as em ordem crescente (alfabética). 16. Leia um nome e imprima-o somente se a primeira letra do nome for “a” (maiúscula ou minúscula). Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e Tecnologias Curso de Bacharelado em Sistemas de Informação 17. Leia uma frase e imprima quantas vogais A, E, I, O ou U tem a frase. Considerar minúscula e maiúscula. 18. Leia um nome, conte o número de vogais existentes nele. O seu programa deverá imprimir: a) o número total de caracteres do nome; b) quantas vogais; c) a respectiva porcentagem das vogais em relação ao total de caracteres. 19. Leia uma string e um caractere qualquer. Calcule o número de ocorrências desse caractere na string. Exemplo: seja a string "maracatu" e o caractere 'a', então o número de ocorrências é 2. 20. Fazer um programa para ler uma string e um caractere qualquer e calcular o índice da primeira ocorrência desse caractere na string. Caso não haja ocorrência, imprimir valor -1. Exemplo: seja a string "maracatu" e o caractere 'a', então o índice da primeira ocorrência do caractere na string é 1. 21. Leia uma string e dois caracteres. Trocar todas as ocorrências do primeiro caractere pelo segundo. Exemplo: Seja a string "maracatu" e os caracteres 'a' e 'o', então a string ficará "morocotu". O programa deve apresentar também o número de substituições feitas. 22. Leia uma string e um caractere qualquer. Retirar todas as ocorrências desse caractere na string. Exemplo: Seja a string "arvore" e o caractere 'r', então a string ficará "avoe". 23. Leia uma string e copie seu conteúdo invertido em outra string. Exemplo: Se a string digitada for "JANELA", então a outra string deverá conter: "ALENAJ". 24. Leia uma string e inverta seu conteúdo na mesma string. 25. Leia uma string e verifique se ela é palíndroma, isto é, se ela é igual lida da esquerda para a direita e vice-versa. Exemplos: "ANA" é palíndroma, "XYZWWZYX" é palíndroma, "oaio" não é palíndroma, "ops*+??+*spo" é palíndroma. 26. Leia uma string e imprima somente a última palavra da mesma. Exemplo: Se a string digitada for "José da Silva", deverá ser impresso na tela a substring "Silva". 27. Leia duas strings e concatene-as, ou seja, escreva o conteúdo da segunda string no final da primeira. Exemplo: Se a primeira string digitada for "Bom dia, " e a segunda "Barney !", então a primeira string deverá ficar: "Bom dia, Barney !". 28. Leia uma string e um caractere qualquer. Construa uma outra string para armazenar as posições (índices) onde ocorre o caractere na string. Exemplo: seja a string "abracadabra!!!" e o caractere 'a', então o vetor de índices deverá conter os seguintes valores: {0 3 5 7 10 $}. O valor $ indica final de string, ou seja, que não existem mais ocorrências. Caso, não exista nenhuma ocorrência, deve ser armazenado o valor $. No exemplo acima se a string fosse “x”, a nova string seria {$}. Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e Tecnologias Curso de Bacharelado em Sistemas de Informação 29. Leia duas strings e retire da primeira string todas as letras que ocorrem na segunda string. Exemplo: sejam as strings "chocolate" e "oca", então a primeira string ficará "hlte". 30. Leia duas strings e verifique o número de ocorrências da segunda string na primeira. Exemplo: Se a primeira string digitada for "abracadabra" e a segunda "bra !", então o número de ocorrências é 2. 31. Leia uma string e duas substrings. Trocar todas as ocorrências da primeira substring pela segunda na string. Exemplo: seja a string "maracatu" e as substrings 'mar' e 'sol', então a string ficará "solacatu", 32. Leia uma palavra e imprima conforme exemplo a seguir: Exemplo: SONHO Como a palavra SONHO tem 5 letras a impressão ficaria assim: SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO SONHO Repare que foram impressos 5 vezes na horizontal e 5 na vertical. 33. Leia um nome e imprima-o de trás para frente. 34. Leia uma frase (string) e conte o número de palavras dessa frase. Considere que as palavras estão separadas por espaços brancos ou vírgulas. 35. Leia a sigla do estado de uma pessoa e imprima uma das seguintes mensagens: Carioca Paulista Mineiro Outros estados 36. Ler um nome e mostrá-lo em maiúsculo na tela. 37. Ler um nome e mostrá-lo em minúsculo na tela. 38. Leia o nome completo de um aluno. Converta as letras maiúsculas em minúsculas e coloque o resultado em outra string sa. Converta as vogais e maiúsculas e coloque o resultado em outra string sb. Agrupe e mostre as strings sa e sb. 39. Leia 3 strings com até 50 posições cada. Implemente: a) verifique e mostre qual é a maior string; b) agrupe e mostre as 3 strings em uma única string. 40. Leia 2 strings com até 30 posições cada. Implemente: a) verifique se as string são iguais ou diferentes; b) troque o conteúdo das duas strings; alterar as letras das duas strings
Compartilhar