INF1005 - PROGRAMAÇÃO 1
LISTA DE EXERCÍCIOS 14
1
. Faça um programa para ler uma cadeia de caracteres (máximo 40 caracteres) e outros dois
caracteres. Em seguida, o programa deve exibir a cadeia de caracteres substituindo todas
as ocorrências do primeiro caractere pelo segundo caractere. Por exemplo, se o usuário
digitar “Programacao”, e os caracteres 'a' e 'e', o programa deve mostrar “Progremeceo”.
O seu programa deve implementar e usar uma função que recebe como parâmetro uma
string e dois caracteres (original e novo), e substitui todas as ocorrências do caractere
original na string pelo caractere novo. A função deve obedecer ao protótipo:
void troca_letra(char str[], char original, char novo);
2
. Faça um programa para ler uma cadeia de caracteres (máximo 40 caracteres) e em seguida
exibir a string invertida. O seu programa deve implementar e usar uma função que receba
como parâmetro uma string e a inverta de trás para frente. Por exemplo, ao receber a
string "puc-rio", a função deve transformar a string em "oir-cup". A função deve obedecer
ao protótipo:
void inverte_string(char str[]);
3
. Faça um programa para ler uma cadeia de caracteres (máximo 40 caracteres) e em seguida
exibir somente uma parte dessa string. O seu programa deve implementar e usar uma
função chamada imprime_pedacoque receba uma string e dois inteiros representando
duas posições válidas (inicial e final) da string. A função deve exibir os caracteres da string
a partir da posição inicial especificada até a posição final. A função deve obedecer ao
protótipo:
void imprime_pedaco(char str[], int inicio, int fim);
3
. Crie um programa que seja capaz de embaralhar uma string S1 com uma string S2 e
colocar o resultado em uma string S3. Para embaralhar S1 com S2 é necessário preencher
os índices pares de S3 com os elementos de S1 e os ímpares com os elementos de S2 até
que os elementos de uma das duas strings termine. Os demais elementos de S3 serão
preenchidos com os elementos da string restante.