Buscar

Lista_6.1_strings

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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

Continue navegando