Exercícios sobre manipulação de strings



 

Programa 1

Faz um programa que receba uma frase escrita pelo utilizador e que nos diga quantas palavras foram escritas.


Programa 2

Faz um programa que receba uma frase escrita pelo utilizador e que nos diga quantas vogais foram escritas.


Programa 3

Faz um programa que pergunte ao utilizador qual o seu nome próprio e qual o seu apelido. O programa deverá apresentar numa só linha o nome e apelido do utilizador.

Exemplo:

    Qual o primeiro nome (nome próprio) ?  Pedro
    Qual o último nome (apelido) ? Abrunhosa
    Pedro Abrunhosa


Programa 4

Faz um programa que peça ao utilizador para introduzir um nome completo. O programa deverá formatar esse nome eliminando todos os "e", "da", "de" e "do", apresentar o nome formatado escrito apenas em maiúsculas, e dizer qual o tamanho do nome formatado (em caracteres).

Exemplo:

    Escreva um nome completo: Passos Dias de Aguiar e Mota
    PASSOS DIAS AGUIAR MOTA
    (23 caracteres)


Programa 5

Faz um programa que receba um nome completo escrito de forma descuidada (com espaços a mais entre os nomes e/ou maiúsculas mal colocadas) e que apresente esse nome cuidadosamente escrito.

Exemplo:

    Escreva um nome completo: olinda   barba De jesus
    Olinda Barba de Jesus


Programa 6

Faz um programa que receba uma lista de 10 palavras (p/ex., nomes de amigos, de côres, de frutas...)
Após o preenchimento dessa lista o programa deverá ordená-la e apresentá-la no ecrã por ordem alfabética.

Exemplo:

    Escreva 10 nomes (fazendo Enter apos cada nome)
    laranja
    uva
    pessego
    ameixa
    pera
    cereja
    banana
    limao
    tanjerina
    meloa

    nomes[0] = laranja
    nomes[1] = uva
    nomes[2] = pessego
    nomes[3] = ameixa
    nomes[4] = pera
    nomes[5] = cereja
    nomes[6] = banana
    nomes[7] = limao
    nomes[8] = tanjerina
    nomes[9] = meloa

    Em ordenacao...

    nomes[0] = ameixa
    nomes[1] = banana
    nomes[2] = cereja
    nomes[3] = laranja
    nomes[4] = limao
    nomes[5] = meloa
    nomes[6] = pera
    nomes[7] = pessego
    nomes[8] = tanjerina
    nomes[9] = uva

Sugestão: este programa pode ser feito com três funções (além da função main( ), claro): uma para preencher a lista de nomes, outra para ordenar essa lista e outra ainda para mostrar o seu conteúdo. Como ainda não aprendemos a trabalhar com apontadores, sugiro que neste exercício as vossas funções trabalhem sobre um array de caracteres ( p/ex.: char nomes[10][80] ) definido globalmente.