Você está na página 1de 4

LISTA: Programas com strings

1. Faça um programa que implemente a função strcpy da


biblioteca string.h, que declara uma string s1 de
tamanho máximo N (use #define N 80), que lê uma
outra string arbitrária s2 informada pelo usuário, e que
copia o conteúdo de s2 para s1. Ao fim, o programa
deve exibir as duas strings.

2. Faça um programa que implemente a função strcat da


biblioteca string.h, que lê duas strings s1 e s2, de
tamanho máximo N (use #define N 80), informadas
pelo usuário, e que concatena s2 em s1. Ao fim, o
programa deve exibir a string resultante da
concatenação.

3. Faça um programa que implemente a função strlen da


biblioteca string.h, que lê uma string de tamanho
máximo N (use #define N 80), informada pelo usuário,
e que descobre o tamanho real da string (sem contar o
‘\0’). O programa deve exibir o tamanho da string lida.

4. Faça um programa que implemente a função strcmp da


biblioteca string.h, que lê duas strings s1 e s2, de
tamanho máximo N (use #define N 80), informadas
pelo usuário, e que compara as duas strings, s2 em s1,
de tal modo que: gere o valor 0, caso as strings sejam
iguais; gere um valor negativo, se s1 for
lexicograficamente anterior a s2 e um valor positivo se
s2 for lexicograficamente anterior a s2. Ao fim, o
programa deve informar se as strings são iguais, e caso
não sejam, deve informar qual antecede qual,
lexicograficamente.

1
5. Faça um programa que lê uma string e um caractere e
que informa quantas vezes o caracter aparece na
string.

6. Faça um programa que lê duas strings s1 (de tamanho


máximo 100) e s2 (de tamanho máximo 20), onde s1
representa um texto e s2 representa um fragmento de
texto menor. O programa deve indicar se s2 aparece
em s1.

7. Faça um programa que lê duas strings s1 (de tamanho


máximo 100) e s2 (de tamanho máximo 20), onde s1
representa um texto e s2 representa um fragmento de
texto menor. O programa deve indicar se s2 aparece
em s1 e deve informar o índice do caractere em s1 em
que s2 começa e o índice em s1 que s2 termina.

8. Faça um programa que lê duas strings s1 (de tamanho


máximo 100) e s2 (de tamanho máximo 20), onde s1
representa um texto e s2 representa um fragmento de
texto menor. O programa deve indicar quantas vezes s2
aparece em s1.

9. Faça um programa que lê uma string de tamanho


máximo igual a 20, que representa um número. O
programa deve converter o número representado nessa
string para um número inteiro.

10. Faça um programa que lê duas strings de tamanho


máximo 20 e que informa se as strings são palíndromas
ou não. Duas strings são palíndromas, caso possam ser
lidas de frente para trás e de trás para frente,
resultando na mesma palavra.

11. Faça um programa que lê 3 strings: s1 (de tamanho


máximo igual a 100), s2 (de tamanho máximo igual a
20) e s3 (de tamanho máximo igual a 20). O programa
2
deve gerar uma versão da string s1, substituindo todas
as ocorrências de s2 por s3.

12. Uma forma muito simples de criptografia é a cifra


de substituição. Neste método, criamos uma tabela de
correspondência que indica por qual caracteres, cada
caractere do alfabeto é substituída em um dado texto
de entrada. Faça um programa que lê duas strings: a
primeira representando quais letras serão trocadas e a
segunda representando por quais letras as letras da
primeira string serão trocadas. Note que a
correspondência entre o caractere que deve ser trocado
e o caracteres substituto é dada pela posição dos
caracteres nas duas strings de entrada. Assuma que
essas strings só contêm caracteres alfabéticos
minúsculos (sem caracteres de pontuação, espaços ou
caracteres especiais). Assuma também que não há
caracteres repetidos em cada string e que cada string
tem, no máximo, 26 caracteres (neste caso, indicando
que todas as letras do alfabeto serão trocadas por
alguma outra letra). A seguir, o programa deve ler uma
frase de até 100 caracteres que será cifrada. O
programa deve gerar uma nova frase, substituindo as
letras de acordo com a correspondência das duas
strings iniciais. Note que se o texto a ser cifrado
contiver caracteres que não estão na primeira string,
esses caracteres devem aparecer no texto cifrado de
forma inalterada (sem substituição).

Exemplo de execução:

Informe os caracteres que devem ser trocados:


“helowrd”
Informe os caracteres substitutos: “abcdefg”
Informe a frase que deve ser cifrada: “hello world!”
Frase cifrada:”abccd edfcg!”

3
4

Você também pode gostar