Você está na página 1de 2

Programação de Computadores II

EXERCÍCIOS: Strings

1) Escrever um programa em C que leia uma string e exiba a string original e ao contrário na tela.
2) Escrever um programa em C que leia uma mensagem e conte a quantidade de caracteres brancos.
3) Escrever um programa que leia 100 palavras (uma por uma) e permute ("embaralhe") todas as suas
letras de posição. Para permutar as posições, use a função rand. Exibir cada palavra permutada.
4) Escrever um programa que leia 100 palavras (uma por uma) e inverta somente as N primeiras letras.
Onde o valor de N é inteiro: [ N ≥ 2 𝑒 N ≤ 𝑇𝑎𝑚𝑎𝑛ℎ𝑜 𝑑𝑎 𝑃𝑎𝑙𝑎𝑣𝑟𝑎 ] escolhido pelo usuário.
5) Escrever um programa em C que leia 1000 mensagens e conte a quantidade de caractere ꞌUꞌ ou ꞌVꞌ.
6) Escrever um programa que leia várias mensagens (uma por uma) e conte a quantidade de vezes que
uma sílaba (duas letras) qualquer, escolhida pelo usuário, aparece na mensagem.
Pare de ler mensagens, quando a sílaba, escolhida pelo usuário, NÃO estiver na mensagem lida.
7) Escrever um programa que leia uma string e identifique se esta é um palíndromo. Palíndromo é uma
palavra lida da esquerda para direita ou vice-versa permanecendo a mesma palavra. Ex: ANILINA.
8) Escrever um programa que leia várias mensagens (uma por uma) e exiba cada mensagem com um
espaço em branco entre todos os caracteres. Pare o programa quando for digitada a palavra “FIM”.
9) Escrever um programa que leia uma mensagem e exiba a quantidade de vezes que aparece a
substring “UVV” na mensagem. Repetir o procedimento anterior 100 vezes.
10) Escrever um programa em C que leia um nome completo (com nomes e sobrenomes) e exiba na tela
uma string com as iniciais de cada palavra com um ponto entre elas. Desconsidere as preposições
“da”, “de”, “di”, “do” e “du”. Exemplo: Fulano Beltrano Cicrano de Tal. Abreviação: F.B.C.T.
11) Escrever um programa em C que leia várias palavras (uma por uma) e exiba a palavra e seu tamanho.
Pare o programa quando for digitada a palavra “OK” ou "ok".
12) Escrever um programa que leia uma mensagem (Texto) e exiba a freqüência (número de ocorrência)
de cada caractere da mensagem escolhida pelo usuário. Exemplo de saída:
"UNIVERSIDADE - UVV" = ('U': 2, 'V': 3, ' ': 2, '-': 1, 'I': 2, 'E': 2, 'N': 1, 'A': 1, 'D': 2, 'U': 2).
13) Escrever um programa que leia 1000 Palavras (uma por uma) e concatene (CAT) em dois textos:
Texto Par: Todas as Palavras de Tamanho Par e Texto Ímpar: Todas as Palavras de Tamanho Ímpar.
14) Escrever um programa que leia uma mensagem e exiba na tela a quantidade de vezes que aparece na
mensagem lida uma outra palavra escolhida pelo usuário. Repitir o procedimento anterior várias
vezes, parando o programa quando for digitada a palavra “FIM” ou "fim".
15) Escrever um programa que leia 100 palavras (uma de cada vez) e concatene (CAT) em um Texto
Abreviação somente as três primeiras letras de cada palavras. Exibir ao final o Texto Abreciação.
Prof. Alessandro Bertolani Oliveira
EXERCÍCIOS: Strings com modularização.
16) Modularizar (criar: Função + Protótipo) dos exercícios anteriores: 2, 3, 4, 5, 6, 10, 12, 13, 14 e 15.
17) Criar uma (1) função e seu protótipo que receba uma mensagem e retorne a mesma mensagem
(mesmo vetor) SEM todos os espaços em branco da mensagem.
No programa principal (main), use a função criada em 50 mensagens lidas do usuário.
18) Criar uma (1) função e seu protótipo que receba uma mensagem e retorne a mesma mensagem
(mesmo vetor) colocando um espaço em branco entre todos os caracteres da mensagem.
No programa principal (main), use a função criada em 50 mensagens lidas do usuário.
19) Criar uma (1) função e seu protótipo que receba como argumento uma palavra e retorne ZERO (0) se
esta palavra NÃO for um Palíndromo ou retorne UM (1) se esta palavra for um Palíndromo. No
programa principal (main), use a função criada e exiba se palavras lidas do usuário são palíndromos.
Pare o programa quando a palavra digitada pelo usuário NÃO for um palíndromo.
20) Criar uma (1) função e seu protótipo que receba como argumento uma mensagem e uma letra
qualquer. Retorne da função a quantidade de ocorrências da letra na mensagem.
No programa principal (main), use a função criada em 500 mensagens lidas do usuário.
21) Criar uma (1) função e seu protótipo que receba como argumento somente uma palavra e retorne a
mesma palavra (mesmo vetor) escrita de forma invertida.
No programa principal (main), use a função criada em 500 palavras lidas do usuário (uma a uma).
22) Criar uma (1) função e seu protótipo que receba como argumento somente uma mensagem e retorne
a mesma mensagem (mesmo vetor) escrita com todos os caracteres MAIÚSCULOS.
No programa principal (main), use a função criada em 100 mensagens lidas do usuário.
Observação: Considere apenas as letras do alfabeto: 'A' até 'Z' ou 'a' até 'z'.
Demais caracteres da mensagem devem ser apenas copiados.
23) Criar uma (1) função e seu protótipo que receba como argumento somente uma mensagem e retorne
a mesma mensagem (mesmo vetor) escrita com todos os caracteres MAIÚSCULOS ou
MINÚSCULOS. Coloque no argumento da mesma função um flag (Variável) que receberá:
ZERO (0): Retorna da função todos os caracteres MAIÚSCULOS.
UM (1): Retorna da função todos os caracteres MINÚSCULOS.
No programa principal (main), use a função criada em 100 mensagens lidas do usuário.
Considere apenas as letras: 'A' até 'Z' ou 'a' até 'z'. Demais caracteres devem ser apenas copiados.
24) Criar uma (1) função e seu protótipo: PESQUISAR, que receba como argumento uma mensagem e
uma palavra e retorne a Quantidade de Vezes (QV) que a palavra ocorre na mensagem.
No programa principal (main), use as funções criadas em 100 (mensagens + palavras) lidas do
usuário (uma por uma). Considere letras do alfabeto: 'A' até 'Z' (Maiúsculas) e 'a' até 'z' (Minúsculas).
Prof. Alessandro Bertolani Oliveira

Você também pode gostar