Você está na página 1de 2

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Faculdade de Ciências e Tecnologia (FCT-UC), Universidade de Coimbra


Programação de Computadores (PdC)

Ficha 6: Strings

1) Escreva um programa que, dada a string S1: "Dep de Eng Eletro da Univ de Coimbra.", execute as
seguintes tarefas:

1.a) Transforma todas as letras minúsculas em maiúsculas

1.b) Transforma todas as letras maiúsculas em minúsculas

1.c) Conta a quantidade de <espaços> na string

Dicas:
1.a) O resultado da transformação é "DEP DE ENG ELETRO DA UNIV DE COIMBRA."
1.b) O resultado deve ser: "dep de eng eletro da univ de coimbra."
1.c) A quantidade de espaços = 7

2) Escreva um programa em C que, dada a string S2: "Programacao de Computadores", realize as


tarefas listadas a seguir:

2.a) Utilizando um ciclo, peça ao utilizador um índice k e um caractere c. O valor de k deve ser inteiro
e maior que zero, e o caractere c deve ser um símbolo (à escolha do utilizador) que seja diferente de
uma letra ou número, por exemplo: ‘#’, ou ‘!’, ou ‘=’, ou ainda por exemplo ‘*’.

2.b) Desenvolva código para substituir o caractere da string na posição definida por k pelo caractere
c. Dica: Se k for igual 3 e c for #, então deve resultar na string "Pro#ramacao de Computadores"

2.c) Desenvolva código para substituir, pelo caractere c, os caracteres da string nas posições definidas
por k e em todas posições definidas por índices múltiplos de k.

Exemplo: Se k for igual 5 e c for #, e sabendo que os múltiplos de k são 10, 15, 20, ... então teremos
a string transformada: "Progr#maca# de #ompu#ador#s"

3) Escreva um programa em C que, dada duas strings (S1,S2) introduzidas pelo utilizador, identifica
os caracteres comuns às duas strings.

3.a) Desenvolva código em C que peça ao utilizador duas strings. Por exemplo:
“Marie”
“Curie”

3.b) Desenvolva código para identificar os caracteres comuns; neste exemplo: ‘r’, ‘i' e ‘e’

3.c) Repita o exercício com as seguintes strings:


“Albert”
“Einstein”
Resultado esperado: ‘e’, ‘t’

Ficha 6 (PdC) Page 1-2


Departamento de Engenharia Electrotécnica e de Computadores (DEEC)
Faculdade de Ciências e Tecnologia (FCT-UC), Universidade de Coimbra
Programação de Computadores (PdC)

4) Escreva um programa em C que peça ao utilizador duas strings. Essas strings devem ter mais de
uma palavra. O programa deve executar as seguintes tarefas:
4.a) Pedir ao utilizador 2 strings e garantir que há mais de uma palavra em cada uma das strings.

Dica: Verifique a existência de espaços.

4.b) Desenvolva código que calcule o comprimento das strings. Por exemplo, se temos as strings
“Logica Fuzzy” e “Controlo nao-destrutido” então o comprimento de cada uma é 12 e
23, respetivamente.

Dica: Tenha em atenção que todos os caracteres contam, inclusive espaços e/ou white-spaces.

5) Escreva um programa em C que peça ao utilizador duas strings e que faça o append de ambas numa
terceira string.
Atenção: o comprimento da terceira string deve ser, pelo menos, a soma dos comprimentos das 2
strings mais 1 (espaço). Tenha isso em atenção quando declarar as três strings.

5.a) Desenvolva um programa que peça ao utilizador 2 strings.

5.b) Desenvolva código para fazer o append das 2 strings na terceira.


Exemplo: Se as 2 strings forem:
“Marie Salomea”
“Sklodowska Curie”
Então, a terceira string ficará com o resultado do append das duas strings i.e., “Marie Salomea Sklodowska
Curie”.

6) Escreva um programa em C que peça ao utilizador três strings e que faça o append dessas três
strings adicionando uma vírgula e um espaço entre elas, e ainda adicionando um ponto-final à nova
string.
Exemplo: Se as três strings forem,
“Batata”
“Cebola”
“Alho francês”
O resultado esperado é a string:
“Batata, Cebola, Alho francês.”

Atenção: A capacidade da quarta string deve ser garantida no sentido de acomodar todos os
caracteres das três strings mais as vírgulas, espaços, e o ponto.

7) Escreva um programa em C que peça ao utilizador uma string e que ordene os caracteres de “trás
para frente” ou seja, faça o reverse da string.
Exemplo: Se o utilizador digitar “engenharia!”, o resultado esperado é “!airahnegne”

Ficha 6 (PdC) Page 2-2

Você também pode gostar