Lista Strings
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE
ESCOLA DE CIÊNCIAS E TECNOLOGIA
Disciplina de Linguagem de Programação
Laboratório 10 – Strings
Questão 1 – Uma operação muito comum em processamento de textos é a inserção de um texto em algum ponto de outro texto. Por exemplo, considere os seguintes textos: "Linguagem Programacao" e "de ". Se inserirmos o segundo texto no primeiro a partir da posição 10, o primeiro texto ficará da seguinte maneira: "Linguagem de Programacao". Ou seja, foi aberto espaço para que o segundo texto fosse inserido sem apagar nenhum caractere do primeiro.
A sua tarefa é escrever uma função que receba dois textos, A e B, informados pelo usuário na função main. Cada texto deve ter no máximo 100 caracteres. O usuário também deve informar um número inteiro não-negativo p, indicando a posição a partir da qual o texto B deve ser inserido em A. O programa deve calcular e imprimir um terceiro texto C contendo o texto A após a inserção do texto
B.
DICA:
Dados A, B e p, crie um vetor C com capacidade suficiente para armazenar os textos de A e de B. Em seguida, copie os p primeiros elementos de A para C. Depois, copie todos os elementos de B para o final de C. E por fim, copie os elementos restantes de A (elementos da posição p+1 até o final da string) para o final de C.
Questão 2 – Escreva uma função denominada estaInserida, que receba como parâmetros duas strings A e B. A função deve retornar true, se o texto da string A estiver inserido no texto da string B, ou false caso contrário. Por exemplo, se a string B for igual a "Escola de Ciencias e Tecnologia" e a string A for igual a "Ciencias", a função estaInserida deve retornar true, pois o texto da string A está inserido no texto da string B.
Para testar a função desenvolvida acima, faça um programa que receba do usuário duas strings quaisquer e, utilizando a função estaInserida, verifique se o texto de cada string está inserido na outra. Se for o caso, imprima na tela a