Escolar Documentos
Profissional Documentos
Cultura Documentos
Ficha 6: Strings
1) Escreva um programa que, dada a string S1: "Dep de Eng Eletro da Univ de Coimbra.", execute as
seguintes tarefas:
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.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’
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.
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.
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”