Strings

  1. (Prova EST/2010-1) O tipo de dados String não existe de forma primitiva na linguagem de programação C. Porém, a linguagem possui recursos para poder criar o tipo String. Escreva uma declaração em C para criar o tipo String em C. Não há necessidade de se criar um programa completo.

  2. (Prova EST/2010-2) Considere o trecho de programa abaixo. O comando de impressão não está sendo executado. Reescreva esse trecho de programa corrigindo o que está errado, de modo que, ao executar o programa, o comando de impressão também seja executado:

    char c1 [10] = ?texto?;
    char c2 [10] = ?texto?;
    if (c1==c2) {
        printf("As strings \%s e \%s são iguais", c1, c2);
    }
    

  3. (Prova EST/2010-2) Escreva um programa em C que leia uma palavra e imprima na tela o número de vogais dessa palavra. A palavra digitada pelo usuário terá, no máximo, 100 caracteres e todos serão minúsculos. Não devem ser utilizadas, na resolução do exercício, as funções de strings disponíveis na biblioteca string.h. O programa deverá imprimir a seguinte mensagem: "A <palavra-digitada> tem <quantidade> vogais.".

    SOLUçãO: VMCONTADORVOGAIS.C.

  4. Escreva um programa em C que receba uma frase e mostra a frase do início até a metade da frase de maneira normal e na outra linha do meio até o fim da frase de maneira inversa, por exemplo:

    Entrada:

    primeirafrase

    Saída:

    primei asarfa

    SOLUçãO: STIMPRIMIRDUASPARTES.C.

  5. $ \bigstar\bigstar\bigstar$ (Prova EST/2013-2) Escreva um programa em C para ler duas strings que representam nomes de cidades. Considere que o tamanho máximo que o nome de cada cidade pode ter é de 20 caracteres. O programa deverá:

    a) ter uma função para concatenar os nomes das cidades.

    b) ter uma função para calcular o tamanho da string final concatenada (não se deve utilizar a função strlen na solução do problema).

    A partir das funções definidas o programa deverá imprimir:

    a) o nome resultante da concatenação.

    b) o tamanho final da string concatenada.

    Obs.: a impressão exigida deve ser feita utilizando as funções criadas.

    SOLUçãO: STMANIPULASTRINGS.C.

Tiago Eugenio de Melo 2014-03-31